Index: /trunk/autoquest-plugin-uml-test/pom.xml
===================================================================
--- /trunk/autoquest-plugin-uml-test/pom.xml	(revision 1642)
+++ /trunk/autoquest-plugin-uml-test/pom.xml	(revision 1643)
@@ -28,4 +28,9 @@
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>de.ugoe.cs.autoquest</groupId>
+            <artifactId>autoquest-core-testgeneration</artifactId>
+            <version>${project.parent.version}</version>
+        </dependency>
     </dependencies>
 </project>
Index: /trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java
===================================================================
--- /trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java	(revision 1642)
+++ /trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java	(revision 1643)
@@ -24,4 +24,5 @@
 import java.util.List;
 import java.util.Map;
+import java.util.Random;
 
 import org.eclipse.emf.common.util.URI;
@@ -36,4 +37,5 @@
 import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
 import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
+import org.eclipse.uml2.uml.Interaction;
 import org.eclipse.uml2.uml.Model;
 import org.eclipse.uml2.uml.StateMachine;
@@ -47,6 +49,9 @@
 import de.ugoe.cs.autoquest.eventcore.Event;
 import de.ugoe.cs.autoquest.plugin.http.HTTPLogParser;
+import de.ugoe.cs.autoquest.plugin.http.HTTPUtils;
 import de.ugoe.cs.autoquest.plugin.http.eventcore.SOAPEventType;
 import de.ugoe.cs.autoquest.plugin.uml.eventcore.UMLTransitionType;
+import de.ugoe.cs.autoquest.testgeneration.RandomWalkGenerator;
+import de.ugoe.cs.autoquest.usageprofiles.FirstOrderMarkovModel;
 
 /**
@@ -151,7 +156,10 @@
         HTTPLogParser parser =
             new HTTPLogParser(new File(ClassLoader
-                .getSystemResource("testCreateInteractionFromEventSequence_1_properties.txt").getFile()));
-        parser.parseFile(new File(ClassLoader
-            .getSystemResource("testCreateInteractionFromEventSequence_1_usagedata.log").getFile()));
+                .getSystemResource("testCreateInteractionFromEventSequence_1_properties.txt")
+                .getFile()));
+        parser
+            .parseFile(new File(ClassLoader
+                .getSystemResource("testCreateInteractionFromEventSequence_1_usagedata.log")
+                .getFile()));
         Collection<List<Event>> httpSequences = parser.getSequences();
         Model model =
@@ -169,5 +177,52 @@
             UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence");
         }
-        //writeModelToFile(model, "testCreateInteractionFromEventSequence_1_result.uml");
+        // writeModelToFile(model, "testCreateInteractionFromEventSequence_1_result.uml");
+    }
+
+    @Test
+    public void testCalculateUsageScore_1() throws Exception {
+        // parse log file
+        HTTPLogParser parser =
+            new HTTPLogParser(new File(ClassLoader
+                .getSystemResource("testCalculateUsageScore_1_properties.txt").getFile()));
+        parser.parseFile(new File(ClassLoader
+            .getSystemResource("testCalculateUsageScore_1_usagedata.log").getFile()));
+        Collection<List<Event>> httpSequences = parser.getSequences();
+        Model model =
+            loadModelFromInputStream(ClassLoader
+                .getSystemResourceAsStream("testCalculateUsageScore_1_model.uml"));
+
+        Collection<List<Event>> simpleSOAPSequences = new LinkedList<>();
+        for (List<Event> httpSequence : httpSequences) {
+            for (Iterator<Event> eventIter = httpSequence.iterator(); eventIter.hasNext();) {
+                Event event = eventIter.next();
+                if (!(event.getType() instanceof SOAPEventType)) {
+                    eventIter.remove();
+                }
+            }
+            simpleSOAPSequences.add(HTTPUtils.convertToSimpleSOAPEvent(httpSequence));
+            // simpleSOAPSequences.add(httpSequence);
+        }
+
+        FirstOrderMarkovModel usageProfile = new FirstOrderMarkovModel(new Random(1));
+        usageProfile.train(simpleSOAPSequences);
+
+        Collection<List<Event>> genSeqs =
+            (new RandomWalkGenerator(10, 1, 100, true, 500)).generateTestSuite(usageProfile);
+
+        int i = 1;
+        int[] lengths = new int[genSeqs.size()];
+        for (List<Event> seq : genSeqs) {
+            UMLUtils.createInteractionFromEventSequence(seq, model, "seq_" + i);
+            lengths[i - 1] = seq.size();
+            i++;
+        }
+        for (int j = 0; j < genSeqs.size(); j++) {
+            Interaction interaction =
+                (Interaction) model.getPackagedElement("seq_" + j, true,
+                                                       UMLPackage.Literals.INTERACTION, true);
+            double usageScore = UMLUtils.calculateUsageScore(interaction, usageProfile);
+            System.out.format("usage score %02d: %.2f \t %d\n",j+1, usageScore, lengths[j]);
+        }
     }
 
@@ -181,7 +236,6 @@
                     return new XMIResourceImpl(uri) {
                         @Override
-                        public boolean useUUIDs()
-                        {
-                                return true;
+                        public boolean useUUIDs() {
+                            return true;
                         }
                     };
@@ -190,9 +244,9 @@
 
         Resource resource = resourceSet.createResource(URI.createURI("binresource"));
-        
+
         resource.getContents().add(model);
         FileOutputStream fos;
         File file = new File(filename);
-        if( file.getParent()!=null ) {
+        if (file.getParent() != null) {
             file.getParentFile().mkdirs();
         }
Index: /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_model.uml
===================================================================
--- /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_model.uml	(revision 1643)
+++ /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_model.uml	(revision 1643)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_O3qgoAaaEeS7deEA7EQ5bQ" name="Model">
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_O3qgoQaaEeS7deEA7EQ5bQ">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packagedElement xmi:type="uml:Class" xmi:id="_Wh3rMBZcEeSVxMc4KdphRg" name="ixsmq">
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_noyI0BZcEeSVxMc4KdphRg" name="removeIdentity"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_ueUdQBZcEeSVxMc4KdphRg" name="registerEntityWithIdentity"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_wa1NQBZcEeSVxMc4KdphRg" name="createIdentityFromEntity"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_xt2UUBZcEeSVxMc4KdphRg" name="updateEntityTraitValues"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_zPftQBZcEeSVxMc4KdphRg" name="getEntityTraitValues"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_2z7dUBZcEeSVxMc4KdphRg" name="findEntitiesByTraits"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_4U0BQBZcEeSVxMc4KdphRg" name="listLinkedEntities"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_6TAMQBZcEeSVxMc4KdphRg" name="listUnlinkedEntities"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_9LnYIBZcEeSVxMc4KdphRg" name="rlus">
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_m-fZMBZdEeSVxMc4KdphRg" name="get"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_nonUQBZdEeSVxMc4KdphRg" name="list"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_obRgQBZdEeSVxMc4KdphRg" name="put"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_ppx6wBZdEeSVxMc4KdphRg" name="discard"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_qTNSQBZdEeSVxMc4KdphRg" name="locate"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_q7CuUBZdEeSVxMc4KdphRg" name="initialize"/>
+    <ownedOperation xmi:type="uml:Operation" xmi:id="_rzk40BZdEeSVxMc4KdphRg" name="describe"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_QK3v0Bb_EeSVxMc4KdphRg" name="user">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_TB2kABb_EeSVxMc4KdphRg" name="rlus" type="_9LnYIBZcEeSVxMc4KdphRg" association="_TB4ZMBb_EeSVxMc4KdphRg">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TB2kARb_EeSVxMc4KdphRg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TB2kAhb_EeSVxMc4KdphRg" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_UH_ssBb_EeSVxMc4KdphRg" name="ixsmq" type="_Wh3rMBZcEeSVxMc4KdphRg" association="_UIA60Bb_EeSVxMc4KdphRg">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UIATwBb_EeSVxMc4KdphRg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UIATwRb_EeSVxMc4KdphRg" value="1"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_TB4ZMBb_EeSVxMc4KdphRg" name="user_rlus" memberEnd="_TB4ZMRb_EeSVxMc4KdphRg _TB2kABb_EeSVxMc4KdphRg">
+    <ownedEnd xmi:type="uml:Property" xmi:id="_TB4ZMRb_EeSVxMc4KdphRg" name="user" type="_QK3v0Bb_EeSVxMc4KdphRg" association="_TB4ZMBb_EeSVxMc4KdphRg">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TB4ZMhb_EeSVxMc4KdphRg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TB4ZMxb_EeSVxMc4KdphRg" value="1"/>
+    </ownedEnd>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_UIA60Bb_EeSVxMc4KdphRg" name="user_ixsmq" memberEnd="_UIA60Rb_EeSVxMc4KdphRg _UH_ssBb_EeSVxMc4KdphRg">
+    <ownedEnd xmi:type="uml:Property" xmi:id="_UIA60Rb_EeSVxMc4KdphRg" name="user" type="_QK3v0Bb_EeSVxMc4KdphRg" association="_UIA60Bb_EeSVxMc4KdphRg">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UIA60hb_EeSVxMc4KdphRg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UIA60xb_EeSVxMc4KdphRg" value="1"/>
+    </ownedEnd>
+  </packagedElement>
+</uml:Model>
Index: /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_properties.txt
===================================================================
--- /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_properties.txt	(revision 1643)
+++ /trunk/autoquest-plugin-uml-test/src/test/resources/testCalculateUsageScore_1_properties.txt	(revision 1643)
@@ -0,0 +1,5 @@
+/midas/rlus/query/xdw = rlus
+/midas/rlus/update/xdw = rlus
+/midas/rlus/update/cda2report = rlus
+/midas/ixsmq/update/pocdpatient = ixsmq
+/midas/ixsmq/query/pocdpatient = ixsmq
Index: /trunk/autoquest-plugin-uml-test/src/test/resources/testCreateInteractionFromEventSequence_1_model.uml
===================================================================
--- /trunk/autoquest-plugin-uml-test/src/test/resources/testCreateInteractionFromEventSequence_1_model.uml	(revision 1642)
+++ /trunk/autoquest-plugin-uml-test/src/test/resources/testCreateInteractionFromEventSequence_1_model.uml	(revision 1643)
@@ -4,24 +4,4 @@
     <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
   </packageImport>
-  <packagedElement xmi:type="uml:StateMachine" xmi:id="_O36_UAaaEeS7deEA7EQ5bQ" name="PatientIDBehavior">
-    <region xmi:type="uml:Region" xmi:id="_O3-psAaaEeS7deEA7EQ5bQ" name="Region0">
-      <transition xmi:type="uml:Transition" xmi:id="_paX4YAacEeS7deEA7EQ5bQ" name="IXSMangementAndQueryInterface.UpdateEntityTraitValues" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_SnZhwAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_1hD9YAacEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.RegisterEntityWithIdentity" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_ZbI3sAagEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.CreateIdentityFromEntity" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_hU4bIAagEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.GetEntityTraitValues" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_SnZhwAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_AuMAUAahEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.FindIdentitiesByTraits" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_SnZhwAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_mnkAQAahEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.RemoveEntity" source="_SnZhwAaaEeS7deEA7EQ5bQ" target="_SnZhwAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_Bsp-QAaiEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.RegisterEntityWithIdentity" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_M3iiUAaiEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.CreateIdentityFromEntity" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_TLpksAaiEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.UpdateEntityTraitValues" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_WbouwAaiEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.RemoveIdentity" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_SnZhwAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_36iugAaiEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.GetEntityTraitValues" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <transition xmi:type="uml:Transition" xmi:id="_BSZ1wAajEeS7deEA7EQ5bQ" name="IXSManagementAndQueryInterface.FindIdentityByTraits" source="_X7obgAaaEeS7deEA7EQ5bQ" target="_X7obgAaaEeS7deEA7EQ5bQ"/>
-      <subvertex xmi:type="uml:State" xmi:id="_SnZhwAaaEeS7deEA7EQ5bQ" name="PatientUnkown_MPI_RLUS"/>
-      <subvertex xmi:type="uml:State" xmi:id="_X7obgAaaEeS7deEA7EQ5bQ" name="PatientKnown_MPI_PatientUnkown_RLUS"/>
-      <subvertex xmi:type="uml:State" xmi:id="_e-D8cAaaEeS7deEA7EQ5bQ" name="PatientKnown_RLUS_PatientUnkown_MPI"/>
-      <subvertex xmi:type="uml:State" xmi:id="_a1ERUAabEeS7deEA7EQ5bQ" name="PatientKnown_MPI_RLUS"/>
-    </region>
-  </packagedElement>
   <packagedElement xmi:type="uml:Class" xmi:id="_Wh3rMBZcEeSVxMc4KdphRg" name="ixsmq">
     <ownedOperation xmi:type="uml:Operation" xmi:id="_noyI0BZcEeSVxMc4KdphRg" name="removeIdentity"/>
Index: /trunk/autoquest-plugin-uml-test/testCreateInteractionFromEventSequence_1_result.uml
===================================================================
--- /trunk/autoquest-plugin-uml-test/testCreateInteractionFromEventSequence_1_result.uml	(revision 1643)
+++ /trunk/autoquest-plugin-uml-test/testCreateInteractionFromEventSequence_1_result.uml	(revision 1643)
@@ -0,0 +1,418 @@
+<?xml version="1.0" encoding="ASCII"?>
+<uml:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_ihTBoBl9EeS4j_r6vhYTwQ" name="Model">
+  <packageImport xmi:id="_ihTBoRl9EeS4j_r6vhYTwQ">
+    <importedPackage href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packagedElement xsi:type="uml:Class" xmi:id="_ihTBohl9EeS4j_r6vhYTwQ" name="ixsmq">
+    <ownedOperation xmi:id="_ihTBoxl9EeS4j_r6vhYTwQ" name="removeIdentity"/>
+    <ownedOperation xmi:id="_ihTBpBl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity"/>
+    <ownedOperation xmi:id="_ihTBpRl9EeS4j_r6vhYTwQ" name="createIdentityFromEntity"/>
+    <ownedOperation xmi:id="_ihTBphl9EeS4j_r6vhYTwQ" name="updateEntityTraitValues"/>
+    <ownedOperation xmi:id="_ihTBpxl9EeS4j_r6vhYTwQ" name="getEntityTraitValues"/>
+    <ownedOperation xmi:id="_ihTBqBl9EeS4j_r6vhYTwQ" name="findEntitiesByTraits"/>
+    <ownedOperation xmi:id="_ihTBqRl9EeS4j_r6vhYTwQ" name="listLinkedEntities"/>
+    <ownedOperation xmi:id="_ihTBqhl9EeS4j_r6vhYTwQ" name="listUnlinkedEntities"/>
+  </packagedElement>
+  <packagedElement xsi:type="uml:Class" xmi:id="_ihTBqxl9EeS4j_r6vhYTwQ" name="rlus">
+    <ownedOperation xmi:id="_ihTBrBl9EeS4j_r6vhYTwQ" name="get"/>
+    <ownedOperation xmi:id="_ihTBrRl9EeS4j_r6vhYTwQ" name="list"/>
+    <ownedOperation xmi:id="_ihTBrhl9EeS4j_r6vhYTwQ" name="put"/>
+    <ownedOperation xmi:id="_ihTBrxl9EeS4j_r6vhYTwQ" name="discard"/>
+    <ownedOperation xmi:id="_ihTBsBl9EeS4j_r6vhYTwQ" name="locate"/>
+    <ownedOperation xmi:id="_ihTBsRl9EeS4j_r6vhYTwQ" name="initialize"/>
+    <ownedOperation xmi:id="_ihTBshl9EeS4j_r6vhYTwQ" name="describe"/>
+  </packagedElement>
+  <packagedElement xsi:type="uml:Class" xmi:id="_ihTBsxl9EeS4j_r6vhYTwQ" name="user">
+    <ownedAttribute xmi:id="_ihTBtBl9EeS4j_r6vhYTwQ" name="rlus" type="_ihTBqxl9EeS4j_r6vhYTwQ" association="_ihTBuhl9EeS4j_r6vhYTwQ">
+      <lowerValue xsi:type="uml:LiteralInteger" xmi:id="_ihTBtRl9EeS4j_r6vhYTwQ" value="1"/>
+      <upperValue xsi:type="uml:LiteralUnlimitedNatural" xmi:id="_ihTBthl9EeS4j_r6vhYTwQ" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_ihTBtxl9EeS4j_r6vhYTwQ" name="ixsmq" type="_ihTBohl9EeS4j_r6vhYTwQ" association="_ihTBvhl9EeS4j_r6vhYTwQ">
+      <lowerValue xsi:type="uml:LiteralInteger" xmi:id="_ihTBuBl9EeS4j_r6vhYTwQ" value="1"/>
+      <upperValue xsi:type="uml:LiteralUnlimitedNatural" xmi:id="_ihTBuRl9EeS4j_r6vhYTwQ" value="1"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xsi:type="uml:Association" xmi:id="_ihTBuhl9EeS4j_r6vhYTwQ" name="user_rlus" memberEnd="_ihTBuxl9EeS4j_r6vhYTwQ _ihTBtBl9EeS4j_r6vhYTwQ">
+    <ownedEnd xmi:id="_ihTBuxl9EeS4j_r6vhYTwQ" name="user" type="_ihTBsxl9EeS4j_r6vhYTwQ" association="_ihTBuhl9EeS4j_r6vhYTwQ">
+      <lowerValue xsi:type="uml:LiteralInteger" xmi:id="_ihTBvBl9EeS4j_r6vhYTwQ" value="1"/>
+      <upperValue xsi:type="uml:LiteralUnlimitedNatural" xmi:id="_ihTBvRl9EeS4j_r6vhYTwQ" value="1"/>
+    </ownedEnd>
+  </packagedElement>
+  <packagedElement xsi:type="uml:Association" xmi:id="_ihTBvhl9EeS4j_r6vhYTwQ" name="user_ixsmq" memberEnd="_ihTBvxl9EeS4j_r6vhYTwQ _ihTBtxl9EeS4j_r6vhYTwQ">
+    <ownedEnd xmi:id="_ihTBvxl9EeS4j_r6vhYTwQ" name="user" type="_ihTBsxl9EeS4j_r6vhYTwQ" association="_ihTBvhl9EeS4j_r6vhYTwQ">
+      <lowerValue xsi:type="uml:LiteralInteger" xmi:id="_ihTBwBl9EeS4j_r6vhYTwQ" value="1"/>
+      <upperValue xsi:type="uml:LiteralUnlimitedNatural" xmi:id="_ihTBwRl9EeS4j_r6vhYTwQ" value="1"/>
+    </ownedEnd>
+  </packagedElement>
+  <packagedElement xsi:type="uml:Interaction" xmi:id="_ihTBwhl9EeS4j_r6vhYTwQ" name="seq_1">
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBwxl9EeS4j_r6vhYTwQ" name="0:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUPzhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBxBl9EeS4j_r6vhYTwQ" name="0:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUPzhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBxRl9EeS4j_r6vhYTwQ" name="1:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUPzxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBxhl9EeS4j_r6vhYTwQ" name="1:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUPzxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBxxl9EeS4j_r6vhYTwQ" name="2:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP0Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTByBl9EeS4j_r6vhYTwQ" name="2:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP0Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTByRl9EeS4j_r6vhYTwQ" name="3:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP0Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTByhl9EeS4j_r6vhYTwQ" name="3:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP0Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTByxl9EeS4j_r6vhYTwQ" name="4:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP0hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBzBl9EeS4j_r6vhYTwQ" name="4:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP0hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBzRl9EeS4j_r6vhYTwQ" name="5:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP0xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBzhl9EeS4j_r6vhYTwQ" name="5:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP0xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTBzxl9EeS4j_r6vhYTwQ" name="6:list_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP1Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB0Bl9EeS4j_r6vhYTwQ" name="6:list_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP1Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB0Rl9EeS4j_r6vhYTwQ" name="7:registerEntityWithIdentity_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP1Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB0hl9EeS4j_r6vhYTwQ" name="7:registerEntityWithIdentity_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP1Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB0xl9EeS4j_r6vhYTwQ" name="8:registerEntityWithIdentity_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP1hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB1Bl9EeS4j_r6vhYTwQ" name="8:registerEntityWithIdentity_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP1hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB1Rl9EeS4j_r6vhYTwQ" name="9:registerEntityWithIdentity_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP1xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB1hl9EeS4j_r6vhYTwQ" name="9:registerEntityWithIdentity_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP1xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB1xl9EeS4j_r6vhYTwQ" name="10:findIdentitiesByTraits_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP2Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB2Bl9EeS4j_r6vhYTwQ" name="10:findIdentitiesByTraits_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP2Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB2Rl9EeS4j_r6vhYTwQ" name="11:findIdentitiesByTraits_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP2Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB2hl9EeS4j_r6vhYTwQ" name="11:findIdentitiesByTraits_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP2Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB2xl9EeS4j_r6vhYTwQ" name="12:findIdentitiesByTraits_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP2hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB3Bl9EeS4j_r6vhYTwQ" name="12:findIdentitiesByTraits_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUP2hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB3Rl9EeS4j_r6vhYTwQ" name="13:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP2xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB3hl9EeS4j_r6vhYTwQ" name="13:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP2xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB3xl9EeS4j_r6vhYTwQ" name="14:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP3Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB4Bl9EeS4j_r6vhYTwQ" name="14:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP3Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB4Rl9EeS4j_r6vhYTwQ" name="15:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP3Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTB4hl9EeS4j_r6vhYTwQ" name="15:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP3Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTosBl9EeS4j_r6vhYTwQ" name="16:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP3hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTosRl9EeS4j_r6vhYTwQ" name="16:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP3hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToshl9EeS4j_r6vhYTwQ" name="17:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP3xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTosxl9EeS4j_r6vhYTwQ" name="17:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP3xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTotBl9EeS4j_r6vhYTwQ" name="18:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP4Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTotRl9EeS4j_r6vhYTwQ" name="18:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP4Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTothl9EeS4j_r6vhYTwQ" name="19:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP4Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTotxl9EeS4j_r6vhYTwQ" name="19:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP4Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTouBl9EeS4j_r6vhYTwQ" name="20:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP4hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTouRl9EeS4j_r6vhYTwQ" name="20:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP4hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTouhl9EeS4j_r6vhYTwQ" name="21:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP4xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTouxl9EeS4j_r6vhYTwQ" name="21:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP4xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTovBl9EeS4j_r6vhYTwQ" name="22:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP5Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTovRl9EeS4j_r6vhYTwQ" name="22:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP5Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTovhl9EeS4j_r6vhYTwQ" name="23:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP5Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTovxl9EeS4j_r6vhYTwQ" name="23:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP5Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTowBl9EeS4j_r6vhYTwQ" name="24:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP5hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTowRl9EeS4j_r6vhYTwQ" name="24:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP5hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTowhl9EeS4j_r6vhYTwQ" name="25:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP5xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTowxl9EeS4j_r6vhYTwQ" name="25:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP5xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToxBl9EeS4j_r6vhYTwQ" name="26:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP6Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToxRl9EeS4j_r6vhYTwQ" name="26:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP6Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToxhl9EeS4j_r6vhYTwQ" name="27:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP6Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToxxl9EeS4j_r6vhYTwQ" name="27:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP6Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToyBl9EeS4j_r6vhYTwQ" name="28:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP6hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToyRl9EeS4j_r6vhYTwQ" name="28:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP6hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToyhl9EeS4j_r6vhYTwQ" name="29:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP6xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihToyxl9EeS4j_r6vhYTwQ" name="29:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP6xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTozBl9EeS4j_r6vhYTwQ" name="30:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP7Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTozRl9EeS4j_r6vhYTwQ" name="30:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP7Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTozhl9EeS4j_r6vhYTwQ" name="31:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP7Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTozxl9EeS4j_r6vhYTwQ" name="31:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP7Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo0Bl9EeS4j_r6vhYTwQ" name="32:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP7hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo0Rl9EeS4j_r6vhYTwQ" name="32:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP7hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo0hl9EeS4j_r6vhYTwQ" name="33:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP7xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo0xl9EeS4j_r6vhYTwQ" name="33:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP7xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo1Bl9EeS4j_r6vhYTwQ" name="34:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP8Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo1Rl9EeS4j_r6vhYTwQ" name="34:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP8Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo1hl9EeS4j_r6vhYTwQ" name="35:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP8Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo1xl9EeS4j_r6vhYTwQ" name="35:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP8Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo2Bl9EeS4j_r6vhYTwQ" name="36:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP8hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo2Rl9EeS4j_r6vhYTwQ" name="36:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP8hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo2hl9EeS4j_r6vhYTwQ" name="37:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP8xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo2xl9EeS4j_r6vhYTwQ" name="37:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP8xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo3Bl9EeS4j_r6vhYTwQ" name="38:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP9Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo3Rl9EeS4j_r6vhYTwQ" name="38:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP9Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo3hl9EeS4j_r6vhYTwQ" name="39:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP9Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo3xl9EeS4j_r6vhYTwQ" name="39:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP9Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo4Bl9EeS4j_r6vhYTwQ" name="40:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP9hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo4Rl9EeS4j_r6vhYTwQ" name="40:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP9hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo4hl9EeS4j_r6vhYTwQ" name="41:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP9xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo4xl9EeS4j_r6vhYTwQ" name="41:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP9xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo5Bl9EeS4j_r6vhYTwQ" name="42:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP-Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo5Rl9EeS4j_r6vhYTwQ" name="42:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP-Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo5hl9EeS4j_r6vhYTwQ" name="43:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP-Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo5xl9EeS4j_r6vhYTwQ" name="43:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP-Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo6Bl9EeS4j_r6vhYTwQ" name="44:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP-hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo6Rl9EeS4j_r6vhYTwQ" name="44:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP-hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo6hl9EeS4j_r6vhYTwQ" name="45:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP-xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo6xl9EeS4j_r6vhYTwQ" name="45:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP-xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo7Bl9EeS4j_r6vhYTwQ" name="46:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP_Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo7Rl9EeS4j_r6vhYTwQ" name="46:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP_Bl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo7hl9EeS4j_r6vhYTwQ" name="47:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP_Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo7xl9EeS4j_r6vhYTwQ" name="47:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP_Rl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo8Bl9EeS4j_r6vhYTwQ" name="48:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP_hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo8Rl9EeS4j_r6vhYTwQ" name="48:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP_hl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo8hl9EeS4j_r6vhYTwQ" name="49:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUP_xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo8xl9EeS4j_r6vhYTwQ" name="49:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUP_xl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo9Bl9EeS4j_r6vhYTwQ" name="50:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQABl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo9Rl9EeS4j_r6vhYTwQ" name="50:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQABl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo9hl9EeS4j_r6vhYTwQ" name="51:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQARl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo9xl9EeS4j_r6vhYTwQ" name="51:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQARl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo-Bl9EeS4j_r6vhYTwQ" name="52:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQAhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo-Rl9EeS4j_r6vhYTwQ" name="52:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQAhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo-hl9EeS4j_r6vhYTwQ" name="53:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQAxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo-xl9EeS4j_r6vhYTwQ" name="53:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQAxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo_Bl9EeS4j_r6vhYTwQ" name="54:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQBBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo_Rl9EeS4j_r6vhYTwQ" name="54:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQBBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo_hl9EeS4j_r6vhYTwQ" name="55:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQBRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTo_xl9EeS4j_r6vhYTwQ" name="55:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQBRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpABl9EeS4j_r6vhYTwQ" name="56:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQBhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpARl9EeS4j_r6vhYTwQ" name="56:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQBhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpAhl9EeS4j_r6vhYTwQ" name="57:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQBxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpAxl9EeS4j_r6vhYTwQ" name="57:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQBxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpBBl9EeS4j_r6vhYTwQ" name="58:locate_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQCBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpBRl9EeS4j_r6vhYTwQ" name="58:locate_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQCBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpBhl9EeS4j_r6vhYTwQ" name="59:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQCRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpBxl9EeS4j_r6vhYTwQ" name="59:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQCRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpCBl9EeS4j_r6vhYTwQ" name="60:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQChl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpCRl9EeS4j_r6vhYTwQ" name="60:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQChl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpChl9EeS4j_r6vhYTwQ" name="61:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQCxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpCxl9EeS4j_r6vhYTwQ" name="61:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQCxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpDBl9EeS4j_r6vhYTwQ" name="62:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQDBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpDRl9EeS4j_r6vhYTwQ" name="62:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQDBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpDhl9EeS4j_r6vhYTwQ" name="63:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQDRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpDxl9EeS4j_r6vhYTwQ" name="63:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQDRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpEBl9EeS4j_r6vhYTwQ" name="64:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQDhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpERl9EeS4j_r6vhYTwQ" name="64:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQDhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpEhl9EeS4j_r6vhYTwQ" name="65:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQDxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpExl9EeS4j_r6vhYTwQ" name="65:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQDxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpFBl9EeS4j_r6vhYTwQ" name="66:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQEBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpFRl9EeS4j_r6vhYTwQ" name="66:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQEBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpFhl9EeS4j_r6vhYTwQ" name="67:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQERl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpFxl9EeS4j_r6vhYTwQ" name="67:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQERl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpGBl9EeS4j_r6vhYTwQ" name="68:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQEhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpGRl9EeS4j_r6vhYTwQ" name="68:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQEhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpGhl9EeS4j_r6vhYTwQ" name="69:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQExl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpGxl9EeS4j_r6vhYTwQ" name="69:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQExl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpHBl9EeS4j_r6vhYTwQ" name="70:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQFBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpHRl9EeS4j_r6vhYTwQ" name="70:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQFBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpHhl9EeS4j_r6vhYTwQ" name="71:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQFRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpHxl9EeS4j_r6vhYTwQ" name="71:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQFRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpIBl9EeS4j_r6vhYTwQ" name="72:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQFhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpIRl9EeS4j_r6vhYTwQ" name="72:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQFhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpIhl9EeS4j_r6vhYTwQ" name="73:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQFxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpIxl9EeS4j_r6vhYTwQ" name="73:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQFxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpJBl9EeS4j_r6vhYTwQ" name="74:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQGBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpJRl9EeS4j_r6vhYTwQ" name="74:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQGBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpJhl9EeS4j_r6vhYTwQ" name="75:list_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQGRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpJxl9EeS4j_r6vhYTwQ" name="75:list_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQGRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpKBl9EeS4j_r6vhYTwQ" name="76:registerEntityWithIdentity_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQGhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpKRl9EeS4j_r6vhYTwQ" name="76:registerEntityWithIdentity_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUQGhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpKhl9EeS4j_r6vhYTwQ" name="77:registerEntityWithIdentity_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQGxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpKxl9EeS4j_r6vhYTwQ" name="77:registerEntityWithIdentity_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUQGxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpLBl9EeS4j_r6vhYTwQ" name="78:findIdentitiesByTraits_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQHBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpLRl9EeS4j_r6vhYTwQ" name="78:findIdentitiesByTraits_recvFragment" covered="_ihUPzRl9EeS4j_r6vhYTwQ" message="_ihUQHBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpLhl9EeS4j_r6vhYTwQ" name="79:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQHRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpLxl9EeS4j_r6vhYTwQ" name="79:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQHRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpMBl9EeS4j_r6vhYTwQ" name="80:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQHhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpMRl9EeS4j_r6vhYTwQ" name="80:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQHhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpMhl9EeS4j_r6vhYTwQ" name="81:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQHxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpMxl9EeS4j_r6vhYTwQ" name="81:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQHxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpNBl9EeS4j_r6vhYTwQ" name="82:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQIBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpNRl9EeS4j_r6vhYTwQ" name="82:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQIBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpNhl9EeS4j_r6vhYTwQ" name="83:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQIRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpNxl9EeS4j_r6vhYTwQ" name="83:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQIRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpOBl9EeS4j_r6vhYTwQ" name="84:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQIhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpORl9EeS4j_r6vhYTwQ" name="84:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQIhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpOhl9EeS4j_r6vhYTwQ" name="85:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQIxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpOxl9EeS4j_r6vhYTwQ" name="85:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQIxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpPBl9EeS4j_r6vhYTwQ" name="86:locate_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQJBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpPRl9EeS4j_r6vhYTwQ" name="86:locate_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQJBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpPhl9EeS4j_r6vhYTwQ" name="87:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQJRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpPxl9EeS4j_r6vhYTwQ" name="87:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQJRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpQBl9EeS4j_r6vhYTwQ" name="88:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQJhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpQRl9EeS4j_r6vhYTwQ" name="88:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQJhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpQhl9EeS4j_r6vhYTwQ" name="89:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQJxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpQxl9EeS4j_r6vhYTwQ" name="89:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQJxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpRBl9EeS4j_r6vhYTwQ" name="90:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQKBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpRRl9EeS4j_r6vhYTwQ" name="90:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQKBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpRhl9EeS4j_r6vhYTwQ" name="91:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQKRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpRxl9EeS4j_r6vhYTwQ" name="91:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQKRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpSBl9EeS4j_r6vhYTwQ" name="92:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQKhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpSRl9EeS4j_r6vhYTwQ" name="92:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQKhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpShl9EeS4j_r6vhYTwQ" name="93:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQKxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpSxl9EeS4j_r6vhYTwQ" name="93:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQKxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpTBl9EeS4j_r6vhYTwQ" name="94:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQLBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpTRl9EeS4j_r6vhYTwQ" name="94:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQLBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpThl9EeS4j_r6vhYTwQ" name="95:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQLRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpTxl9EeS4j_r6vhYTwQ" name="95:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQLRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpUBl9EeS4j_r6vhYTwQ" name="96:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQLhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpURl9EeS4j_r6vhYTwQ" name="96:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQLhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpUhl9EeS4j_r6vhYTwQ" name="97:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQLxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpUxl9EeS4j_r6vhYTwQ" name="97:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQLxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpVBl9EeS4j_r6vhYTwQ" name="98:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQMBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpVRl9EeS4j_r6vhYTwQ" name="98:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQMBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpVhl9EeS4j_r6vhYTwQ" name="99:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQMRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpVxl9EeS4j_r6vhYTwQ" name="99:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQMRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpWBl9EeS4j_r6vhYTwQ" name="100:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQMhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpWRl9EeS4j_r6vhYTwQ" name="100:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQMhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpWhl9EeS4j_r6vhYTwQ" name="101:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQMxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpWxl9EeS4j_r6vhYTwQ" name="101:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQMxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpXBl9EeS4j_r6vhYTwQ" name="102:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQNBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpXRl9EeS4j_r6vhYTwQ" name="102:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQNBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpXhl9EeS4j_r6vhYTwQ" name="103:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQNRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpXxl9EeS4j_r6vhYTwQ" name="103:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQNRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpYBl9EeS4j_r6vhYTwQ" name="104:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQNhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpYRl9EeS4j_r6vhYTwQ" name="104:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQNhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpYhl9EeS4j_r6vhYTwQ" name="105:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQNxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpYxl9EeS4j_r6vhYTwQ" name="105:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQNxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpZBl9EeS4j_r6vhYTwQ" name="106:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQOBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpZRl9EeS4j_r6vhYTwQ" name="106:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQOBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpZhl9EeS4j_r6vhYTwQ" name="107:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQORl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpZxl9EeS4j_r6vhYTwQ" name="107:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQORl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpaBl9EeS4j_r6vhYTwQ" name="108:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQOhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpaRl9EeS4j_r6vhYTwQ" name="108:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQOhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpahl9EeS4j_r6vhYTwQ" name="109:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQOxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpaxl9EeS4j_r6vhYTwQ" name="109:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQOxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpbBl9EeS4j_r6vhYTwQ" name="110:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQPBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpbRl9EeS4j_r6vhYTwQ" name="110:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQPBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpbhl9EeS4j_r6vhYTwQ" name="111:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQPRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpbxl9EeS4j_r6vhYTwQ" name="111:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQPRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpcBl9EeS4j_r6vhYTwQ" name="112:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQPhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpcRl9EeS4j_r6vhYTwQ" name="112:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQPhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpchl9EeS4j_r6vhYTwQ" name="113:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQPxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpcxl9EeS4j_r6vhYTwQ" name="113:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQPxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpdBl9EeS4j_r6vhYTwQ" name="114:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQQBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpdRl9EeS4j_r6vhYTwQ" name="114:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQQBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpdhl9EeS4j_r6vhYTwQ" name="115:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQQRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpdxl9EeS4j_r6vhYTwQ" name="115:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQQRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihTpeBl9EeS4j_r6vhYTwQ" name="116:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQQhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPwBl9EeS4j_r6vhYTwQ" name="116:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQQhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPwRl9EeS4j_r6vhYTwQ" name="117:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQQxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPwhl9EeS4j_r6vhYTwQ" name="117:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQQxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPwxl9EeS4j_r6vhYTwQ" name="118:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQRBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPxBl9EeS4j_r6vhYTwQ" name="118:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQRBl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPxRl9EeS4j_r6vhYTwQ" name="119:get_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQRRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPxhl9EeS4j_r6vhYTwQ" name="119:get_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQRRl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPxxl9EeS4j_r6vhYTwQ" name="120:put_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQRhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPyBl9EeS4j_r6vhYTwQ" name="120:put_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQRhl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPyRl9EeS4j_r6vhYTwQ" name="121:list_sendFragment" covered="_ihUPyxl9EeS4j_r6vhYTwQ" message="_ihUQRxl9EeS4j_r6vhYTwQ"/>
+    <fragment xsi:type="uml:MessageOccurrenceSpecification" xmi:id="_ihUPyhl9EeS4j_r6vhYTwQ" name="121:list_recvFragment" covered="_ihUPzBl9EeS4j_r6vhYTwQ" message="_ihUQRxl9EeS4j_r6vhYTwQ"/>
+    <lifeline xmi:id="_ihUPyxl9EeS4j_r6vhYTwQ" name="user" coveredBy="_ihTBwxl9EeS4j_r6vhYTwQ _ihTBxRl9EeS4j_r6vhYTwQ _ihTBxxl9EeS4j_r6vhYTwQ _ihTByRl9EeS4j_r6vhYTwQ _ihTByxl9EeS4j_r6vhYTwQ _ihTBzRl9EeS4j_r6vhYTwQ _ihTBzxl9EeS4j_r6vhYTwQ _ihTB0Rl9EeS4j_r6vhYTwQ _ihTB0xl9EeS4j_r6vhYTwQ _ihTB1Rl9EeS4j_r6vhYTwQ _ihTB1xl9EeS4j_r6vhYTwQ _ihTB2Rl9EeS4j_r6vhYTwQ _ihTB2xl9EeS4j_r6vhYTwQ _ihTB3Rl9EeS4j_r6vhYTwQ _ihTB3xl9EeS4j_r6vhYTwQ _ihTB4Rl9EeS4j_r6vhYTwQ _ihTosBl9EeS4j_r6vhYTwQ _ihToshl9EeS4j_r6vhYTwQ _ihTotBl9EeS4j_r6vhYTwQ _ihTothl9EeS4j_r6vhYTwQ _ihTouBl9EeS4j_r6vhYTwQ _ihTouhl9EeS4j_r6vhYTwQ _ihTovBl9EeS4j_r6vhYTwQ _ihTovhl9EeS4j_r6vhYTwQ _ihTowBl9EeS4j_r6vhYTwQ _ihTowhl9EeS4j_r6vhYTwQ _ihToxBl9EeS4j_r6vhYTwQ _ihToxhl9EeS4j_r6vhYTwQ _ihToyBl9EeS4j_r6vhYTwQ _ihToyhl9EeS4j_r6vhYTwQ _ihTozBl9EeS4j_r6vhYTwQ _ihTozhl9EeS4j_r6vhYTwQ _ihTo0Bl9EeS4j_r6vhYTwQ _ihTo0hl9EeS4j_r6vhYTwQ _ihTo1Bl9EeS4j_r6vhYTwQ _ihTo1hl9EeS4j_r6vhYTwQ _ihTo2Bl9EeS4j_r6vhYTwQ _ihTo2hl9EeS4j_r6vhYTwQ _ihTo3Bl9EeS4j_r6vhYTwQ _ihTo3hl9EeS4j_r6vhYTwQ _ihTo4Bl9EeS4j_r6vhYTwQ _ihTo4hl9EeS4j_r6vhYTwQ _ihTo5Bl9EeS4j_r6vhYTwQ _ihTo5hl9EeS4j_r6vhYTwQ _ihTo6Bl9EeS4j_r6vhYTwQ _ihTo6hl9EeS4j_r6vhYTwQ _ihTo7Bl9EeS4j_r6vhYTwQ _ihTo7hl9EeS4j_r6vhYTwQ _ihTo8Bl9EeS4j_r6vhYTwQ _ihTo8hl9EeS4j_r6vhYTwQ _ihTo9Bl9EeS4j_r6vhYTwQ _ihTo9hl9EeS4j_r6vhYTwQ _ihTo-Bl9EeS4j_r6vhYTwQ _ihTo-hl9EeS4j_r6vhYTwQ _ihTo_Bl9EeS4j_r6vhYTwQ _ihTo_hl9EeS4j_r6vhYTwQ _ihTpABl9EeS4j_r6vhYTwQ _ihTpAhl9EeS4j_r6vhYTwQ _ihTpBBl9EeS4j_r6vhYTwQ _ihTpBhl9EeS4j_r6vhYTwQ _ihTpCBl9EeS4j_r6vhYTwQ _ihTpChl9EeS4j_r6vhYTwQ _ihTpDBl9EeS4j_r6vhYTwQ _ihTpDhl9EeS4j_r6vhYTwQ _ihTpEBl9EeS4j_r6vhYTwQ _ihTpEhl9EeS4j_r6vhYTwQ _ihTpFBl9EeS4j_r6vhYTwQ _ihTpFhl9EeS4j_r6vhYTwQ _ihTpGBl9EeS4j_r6vhYTwQ _ihTpGhl9EeS4j_r6vhYTwQ _ihTpHBl9EeS4j_r6vhYTwQ _ihTpHhl9EeS4j_r6vhYTwQ _ihTpIBl9EeS4j_r6vhYTwQ _ihTpIhl9EeS4j_r6vhYTwQ _ihTpJBl9EeS4j_r6vhYTwQ _ihTpJhl9EeS4j_r6vhYTwQ _ihTpKBl9EeS4j_r6vhYTwQ _ihTpKhl9EeS4j_r6vhYTwQ _ihTpLBl9EeS4j_r6vhYTwQ _ihTpLhl9EeS4j_r6vhYTwQ _ihTpMBl9EeS4j_r6vhYTwQ _ihTpMhl9EeS4j_r6vhYTwQ _ihTpNBl9EeS4j_r6vhYTwQ _ihTpNhl9EeS4j_r6vhYTwQ _ihTpOBl9EeS4j_r6vhYTwQ _ihTpOhl9EeS4j_r6vhYTwQ _ihTpPBl9EeS4j_r6vhYTwQ _ihTpPhl9EeS4j_r6vhYTwQ _ihTpQBl9EeS4j_r6vhYTwQ _ihTpQhl9EeS4j_r6vhYTwQ _ihTpRBl9EeS4j_r6vhYTwQ _ihTpRhl9EeS4j_r6vhYTwQ _ihTpSBl9EeS4j_r6vhYTwQ _ihTpShl9EeS4j_r6vhYTwQ _ihTpTBl9EeS4j_r6vhYTwQ _ihTpThl9EeS4j_r6vhYTwQ _ihTpUBl9EeS4j_r6vhYTwQ _ihTpUhl9EeS4j_r6vhYTwQ _ihTpVBl9EeS4j_r6vhYTwQ _ihTpVhl9EeS4j_r6vhYTwQ _ihTpWBl9EeS4j_r6vhYTwQ _ihTpWhl9EeS4j_r6vhYTwQ _ihTpXBl9EeS4j_r6vhYTwQ _ihTpXhl9EeS4j_r6vhYTwQ _ihTpYBl9EeS4j_r6vhYTwQ _ihTpYhl9EeS4j_r6vhYTwQ _ihTpZBl9EeS4j_r6vhYTwQ _ihTpZhl9EeS4j_r6vhYTwQ _ihTpaBl9EeS4j_r6vhYTwQ _ihTpahl9EeS4j_r6vhYTwQ _ihTpbBl9EeS4j_r6vhYTwQ _ihTpbhl9EeS4j_r6vhYTwQ _ihTpcBl9EeS4j_r6vhYTwQ _ihTpchl9EeS4j_r6vhYTwQ _ihTpdBl9EeS4j_r6vhYTwQ _ihTpdhl9EeS4j_r6vhYTwQ _ihTpeBl9EeS4j_r6vhYTwQ _ihUPwRl9EeS4j_r6vhYTwQ _ihUPwxl9EeS4j_r6vhYTwQ _ihUPxRl9EeS4j_r6vhYTwQ _ihUPxxl9EeS4j_r6vhYTwQ _ihUPyRl9EeS4j_r6vhYTwQ"/>
+    <lifeline xmi:id="_ihUPzBl9EeS4j_r6vhYTwQ" name="rlus" represents="_ihTBtBl9EeS4j_r6vhYTwQ" coveredBy="_ihTBxBl9EeS4j_r6vhYTwQ _ihTBxhl9EeS4j_r6vhYTwQ _ihTByBl9EeS4j_r6vhYTwQ _ihTByhl9EeS4j_r6vhYTwQ _ihTBzBl9EeS4j_r6vhYTwQ _ihTBzhl9EeS4j_r6vhYTwQ _ihTB0Bl9EeS4j_r6vhYTwQ _ihTB3hl9EeS4j_r6vhYTwQ _ihTB4Bl9EeS4j_r6vhYTwQ _ihTB4hl9EeS4j_r6vhYTwQ _ihTosRl9EeS4j_r6vhYTwQ _ihTosxl9EeS4j_r6vhYTwQ _ihTotRl9EeS4j_r6vhYTwQ _ihTotxl9EeS4j_r6vhYTwQ _ihTouRl9EeS4j_r6vhYTwQ _ihTouxl9EeS4j_r6vhYTwQ _ihTovRl9EeS4j_r6vhYTwQ _ihTovxl9EeS4j_r6vhYTwQ _ihTowRl9EeS4j_r6vhYTwQ _ihTowxl9EeS4j_r6vhYTwQ _ihToxRl9EeS4j_r6vhYTwQ _ihToxxl9EeS4j_r6vhYTwQ _ihToyRl9EeS4j_r6vhYTwQ _ihToyxl9EeS4j_r6vhYTwQ _ihTozRl9EeS4j_r6vhYTwQ _ihTozxl9EeS4j_r6vhYTwQ _ihTo0Rl9EeS4j_r6vhYTwQ _ihTo0xl9EeS4j_r6vhYTwQ _ihTo1Rl9EeS4j_r6vhYTwQ _ihTo1xl9EeS4j_r6vhYTwQ _ihTo2Rl9EeS4j_r6vhYTwQ _ihTo2xl9EeS4j_r6vhYTwQ _ihTo3Rl9EeS4j_r6vhYTwQ _ihTo3xl9EeS4j_r6vhYTwQ _ihTo4Rl9EeS4j_r6vhYTwQ _ihTo4xl9EeS4j_r6vhYTwQ _ihTo5Rl9EeS4j_r6vhYTwQ _ihTo5xl9EeS4j_r6vhYTwQ _ihTo6Rl9EeS4j_r6vhYTwQ _ihTo6xl9EeS4j_r6vhYTwQ _ihTo7Rl9EeS4j_r6vhYTwQ _ihTo7xl9EeS4j_r6vhYTwQ _ihTo8Rl9EeS4j_r6vhYTwQ _ihTo8xl9EeS4j_r6vhYTwQ _ihTo9Rl9EeS4j_r6vhYTwQ _ihTo9xl9EeS4j_r6vhYTwQ _ihTo-Rl9EeS4j_r6vhYTwQ _ihTo-xl9EeS4j_r6vhYTwQ _ihTo_Rl9EeS4j_r6vhYTwQ _ihTo_xl9EeS4j_r6vhYTwQ _ihTpARl9EeS4j_r6vhYTwQ _ihTpAxl9EeS4j_r6vhYTwQ _ihTpBRl9EeS4j_r6vhYTwQ _ihTpBxl9EeS4j_r6vhYTwQ _ihTpCRl9EeS4j_r6vhYTwQ _ihTpCxl9EeS4j_r6vhYTwQ _ihTpDRl9EeS4j_r6vhYTwQ _ihTpDxl9EeS4j_r6vhYTwQ _ihTpERl9EeS4j_r6vhYTwQ _ihTpExl9EeS4j_r6vhYTwQ _ihTpFRl9EeS4j_r6vhYTwQ _ihTpFxl9EeS4j_r6vhYTwQ _ihTpGRl9EeS4j_r6vhYTwQ _ihTpGxl9EeS4j_r6vhYTwQ _ihTpHRl9EeS4j_r6vhYTwQ _ihTpHxl9EeS4j_r6vhYTwQ _ihTpIRl9EeS4j_r6vhYTwQ _ihTpIxl9EeS4j_r6vhYTwQ _ihTpJRl9EeS4j_r6vhYTwQ _ihTpJxl9EeS4j_r6vhYTwQ _ihTpLxl9EeS4j_r6vhYTwQ _ihTpMRl9EeS4j_r6vhYTwQ _ihTpMxl9EeS4j_r6vhYTwQ _ihTpNRl9EeS4j_r6vhYTwQ _ihTpNxl9EeS4j_r6vhYTwQ _ihTpORl9EeS4j_r6vhYTwQ _ihTpOxl9EeS4j_r6vhYTwQ _ihTpPRl9EeS4j_r6vhYTwQ _ihTpPxl9EeS4j_r6vhYTwQ _ihTpQRl9EeS4j_r6vhYTwQ _ihTpQxl9EeS4j_r6vhYTwQ _ihTpRRl9EeS4j_r6vhYTwQ _ihTpRxl9EeS4j_r6vhYTwQ _ihTpSRl9EeS4j_r6vhYTwQ _ihTpSxl9EeS4j_r6vhYTwQ _ihTpTRl9EeS4j_r6vhYTwQ _ihTpTxl9EeS4j_r6vhYTwQ _ihTpURl9EeS4j_r6vhYTwQ _ihTpUxl9EeS4j_r6vhYTwQ _ihTpVRl9EeS4j_r6vhYTwQ _ihTpVxl9EeS4j_r6vhYTwQ _ihTpWRl9EeS4j_r6vhYTwQ _ihTpWxl9EeS4j_r6vhYTwQ _ihTpXRl9EeS4j_r6vhYTwQ _ihTpXxl9EeS4j_r6vhYTwQ _ihTpYRl9EeS4j_r6vhYTwQ _ihTpYxl9EeS4j_r6vhYTwQ _ihTpZRl9EeS4j_r6vhYTwQ _ihTpZxl9EeS4j_r6vhYTwQ _ihTpaRl9EeS4j_r6vhYTwQ _ihTpaxl9EeS4j_r6vhYTwQ _ihTpbRl9EeS4j_r6vhYTwQ _ihTpbxl9EeS4j_r6vhYTwQ _ihTpcRl9EeS4j_r6vhYTwQ _ihTpcxl9EeS4j_r6vhYTwQ _ihTpdRl9EeS4j_r6vhYTwQ _ihTpdxl9EeS4j_r6vhYTwQ _ihUPwBl9EeS4j_r6vhYTwQ _ihUPwhl9EeS4j_r6vhYTwQ _ihUPxBl9EeS4j_r6vhYTwQ _ihUPxhl9EeS4j_r6vhYTwQ _ihUPyBl9EeS4j_r6vhYTwQ _ihUPyhl9EeS4j_r6vhYTwQ"/>
+    <lifeline xmi:id="_ihUPzRl9EeS4j_r6vhYTwQ" name="ixsmq" represents="_ihTBtxl9EeS4j_r6vhYTwQ" coveredBy="_ihTB0hl9EeS4j_r6vhYTwQ _ihTB1Bl9EeS4j_r6vhYTwQ _ihTB1hl9EeS4j_r6vhYTwQ _ihTB2Bl9EeS4j_r6vhYTwQ _ihTB2hl9EeS4j_r6vhYTwQ _ihTB3Bl9EeS4j_r6vhYTwQ _ihTpKRl9EeS4j_r6vhYTwQ _ihTpKxl9EeS4j_r6vhYTwQ _ihTpLRl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUPzhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTBxBl9EeS4j_r6vhYTwQ" sendEvent="_ihTBwxl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUPzxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTBxhl9EeS4j_r6vhYTwQ" sendEvent="_ihTBxRl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP0Bl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTByBl9EeS4j_r6vhYTwQ" sendEvent="_ihTBxxl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP0Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTByhl9EeS4j_r6vhYTwQ" sendEvent="_ihTByRl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP0hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTBzBl9EeS4j_r6vhYTwQ" sendEvent="_ihTByxl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP0xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTBzhl9EeS4j_r6vhYTwQ" sendEvent="_ihTBzRl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP1Bl9EeS4j_r6vhYTwQ" name="list" receiveEvent="_ihTB0Bl9EeS4j_r6vhYTwQ" sendEvent="_ihTBzxl9EeS4j_r6vhYTwQ" signature="_ihTBrRl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP1Rl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity" receiveEvent="_ihTB0hl9EeS4j_r6vhYTwQ" sendEvent="_ihTB0Rl9EeS4j_r6vhYTwQ" signature="_ihTBpBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP1hl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity" receiveEvent="_ihTB1Bl9EeS4j_r6vhYTwQ" sendEvent="_ihTB0xl9EeS4j_r6vhYTwQ" signature="_ihTBpBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP1xl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity" receiveEvent="_ihTB1hl9EeS4j_r6vhYTwQ" sendEvent="_ihTB1Rl9EeS4j_r6vhYTwQ" signature="_ihTBpBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP2Bl9EeS4j_r6vhYTwQ" name="findIdentitiesByTraits" receiveEvent="_ihTB2Bl9EeS4j_r6vhYTwQ" sendEvent="_ihTB1xl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP2Rl9EeS4j_r6vhYTwQ" name="findIdentitiesByTraits" receiveEvent="_ihTB2hl9EeS4j_r6vhYTwQ" sendEvent="_ihTB2Rl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP2hl9EeS4j_r6vhYTwQ" name="findIdentitiesByTraits" receiveEvent="_ihTB3Bl9EeS4j_r6vhYTwQ" sendEvent="_ihTB2xl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP2xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTB3hl9EeS4j_r6vhYTwQ" sendEvent="_ihTB3Rl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP3Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTB4Bl9EeS4j_r6vhYTwQ" sendEvent="_ihTB3xl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP3Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTB4hl9EeS4j_r6vhYTwQ" sendEvent="_ihTB4Rl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP3hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTosRl9EeS4j_r6vhYTwQ" sendEvent="_ihTosBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP3xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTosxl9EeS4j_r6vhYTwQ" sendEvent="_ihToshl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP4Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTotRl9EeS4j_r6vhYTwQ" sendEvent="_ihTotBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP4Rl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTotxl9EeS4j_r6vhYTwQ" sendEvent="_ihTothl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP4hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTouRl9EeS4j_r6vhYTwQ" sendEvent="_ihTouBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP4xl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTouxl9EeS4j_r6vhYTwQ" sendEvent="_ihTouhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP5Bl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTovRl9EeS4j_r6vhYTwQ" sendEvent="_ihTovBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP5Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTovxl9EeS4j_r6vhYTwQ" sendEvent="_ihTovhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP5hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTowRl9EeS4j_r6vhYTwQ" sendEvent="_ihTowBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP5xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTowxl9EeS4j_r6vhYTwQ" sendEvent="_ihTowhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP6Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihToxRl9EeS4j_r6vhYTwQ" sendEvent="_ihToxBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP6Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihToxxl9EeS4j_r6vhYTwQ" sendEvent="_ihToxhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP6hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihToyRl9EeS4j_r6vhYTwQ" sendEvent="_ihToyBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP6xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihToyxl9EeS4j_r6vhYTwQ" sendEvent="_ihToyhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP7Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTozRl9EeS4j_r6vhYTwQ" sendEvent="_ihTozBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP7Rl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTozxl9EeS4j_r6vhYTwQ" sendEvent="_ihTozhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP7hl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo0Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo0Bl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP7xl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo0xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo0hl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP8Bl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo1Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo1Bl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP8Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo1xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo1hl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP8hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo2Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo2Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP8xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo2xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo2hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP9Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo3Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo3Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP9Rl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo3xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo3hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP9hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo4Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo4Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP9xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo4xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo4hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP-Bl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo5Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo5Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP-Rl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo5xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo5hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP-hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo6Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo6Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP-xl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo6xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo6hl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP_Bl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo7Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo7Bl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP_Rl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo7xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo7hl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP_hl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo8Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo8Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUP_xl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo8xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo8hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQABl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo9Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo9Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQARl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo9xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo9hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQAhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo-Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo-Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQAxl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTo-xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo-hl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQBBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo_Rl9EeS4j_r6vhYTwQ" sendEvent="_ihTo_Bl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQBRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTo_xl9EeS4j_r6vhYTwQ" sendEvent="_ihTo_hl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQBhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpARl9EeS4j_r6vhYTwQ" sendEvent="_ihTpABl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQBxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpAxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpAhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQCBl9EeS4j_r6vhYTwQ" name="locate" receiveEvent="_ihTpBRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpBBl9EeS4j_r6vhYTwQ" signature="_ihTBsBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQCRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpBxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpBhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQChl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpCRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpCBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQCxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpCxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpChl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQDBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpDRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpDBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQDRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpDxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpDhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQDhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpERl9EeS4j_r6vhYTwQ" sendEvent="_ihTpEBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQDxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpExl9EeS4j_r6vhYTwQ" sendEvent="_ihTpEhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQEBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpFRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpFBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQERl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpFxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpFhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQEhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpGRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpGBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQExl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpGxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpGhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQFBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpHRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpHBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQFRl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpHxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpHhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQFhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpIRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpIBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQFxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpIxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpIhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQGBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpJRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpJBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQGRl9EeS4j_r6vhYTwQ" name="list" receiveEvent="_ihTpJxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpJhl9EeS4j_r6vhYTwQ" signature="_ihTBrRl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQGhl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity" receiveEvent="_ihTpKRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpKBl9EeS4j_r6vhYTwQ" signature="_ihTBpBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQGxl9EeS4j_r6vhYTwQ" name="registerEntityWithIdentity" receiveEvent="_ihTpKxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpKhl9EeS4j_r6vhYTwQ" signature="_ihTBpBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQHBl9EeS4j_r6vhYTwQ" name="findIdentitiesByTraits" receiveEvent="_ihTpLRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpLBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQHRl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpLxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpLhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQHhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpMRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpMBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQHxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpMxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpMhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQIBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpNRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpNBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQIRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpNxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpNhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQIhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpORl9EeS4j_r6vhYTwQ" sendEvent="_ihTpOBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQIxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpOxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpOhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQJBl9EeS4j_r6vhYTwQ" name="locate" receiveEvent="_ihTpPRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpPBl9EeS4j_r6vhYTwQ" signature="_ihTBsBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQJRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpPxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpPhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQJhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpQRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpQBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQJxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpQxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpQhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQKBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpRRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpRBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQKRl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpRxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpRhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQKhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpSRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpSBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQKxl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpSxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpShl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQLBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpTRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpTBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQLRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpTxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpThl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQLhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpURl9EeS4j_r6vhYTwQ" sendEvent="_ihTpUBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQLxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpUxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpUhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQMBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpVRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpVBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQMRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpVxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpVhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQMhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpWRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpWBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQMxl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpWxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpWhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQNBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpXRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpXBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQNRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpXxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpXhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQNhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpYRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpYBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQNxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpYxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpYhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQOBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpZRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpZBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQORl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpZxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpZhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQOhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpaRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpaBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQOxl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpaxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpahl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQPBl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpbRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpbBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQPRl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpbxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpbhl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQPhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpcRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpcBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQPxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpcxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpchl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQQBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihTpdRl9EeS4j_r6vhYTwQ" sendEvent="_ihTpdBl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQQRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihTpdxl9EeS4j_r6vhYTwQ" sendEvent="_ihTpdhl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQQhl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihUPwBl9EeS4j_r6vhYTwQ" sendEvent="_ihTpeBl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQQxl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihUPwhl9EeS4j_r6vhYTwQ" sendEvent="_ihUPwRl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQRBl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihUPxBl9EeS4j_r6vhYTwQ" sendEvent="_ihUPwxl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQRRl9EeS4j_r6vhYTwQ" name="get" receiveEvent="_ihUPxhl9EeS4j_r6vhYTwQ" sendEvent="_ihUPxRl9EeS4j_r6vhYTwQ" signature="_ihTBrBl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQRhl9EeS4j_r6vhYTwQ" name="put" receiveEvent="_ihUPyBl9EeS4j_r6vhYTwQ" sendEvent="_ihUPxxl9EeS4j_r6vhYTwQ" signature="_ihTBrhl9EeS4j_r6vhYTwQ"/>
+    <message xmi:id="_ihUQRxl9EeS4j_r6vhYTwQ" name="list" receiveEvent="_ihUPyhl9EeS4j_r6vhYTwQ" sendEvent="_ihUPyRl9EeS4j_r6vhYTwQ" signature="_ihTBrRl9EeS4j_r6vhYTwQ"/>
+  </packagedElement>
+</uml:Model>
Index: /trunk/autoquest-plugin-uml/pom.xml
===================================================================
--- /trunk/autoquest-plugin-uml/pom.xml	(revision 1642)
+++ /trunk/autoquest-plugin-uml/pom.xml	(revision 1643)
@@ -38,4 +38,9 @@
             <groupId>de.ugoe.cs.autoquest</groupId>
             <artifactId>autoquest-core-events</artifactId>
+            <version>${project.parent.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>de.ugoe.cs.autoquest</groupId>
+            <artifactId>autoquest-core-usageprofiles</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
Index: /trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java
===================================================================
--- /trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1642)
+++ /trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1643)
@@ -29,4 +29,5 @@
 import org.eclipse.uml2.uml.Element;
 import org.eclipse.uml2.uml.Interaction;
+import org.eclipse.uml2.uml.InteractionFragment;
 import org.eclipse.uml2.uml.Lifeline;
 import org.eclipse.uml2.uml.Message;
@@ -42,5 +43,7 @@
 import de.ugoe.cs.autoquest.eventcore.Event;
 import de.ugoe.cs.autoquest.plugin.http.eventcore.SOAPEventType;
+import de.ugoe.cs.autoquest.plugin.http.eventcore.SimpleSOAPEventType;
 import de.ugoe.cs.autoquest.plugin.uml.eventcore.UMLTransitionType;
+import de.ugoe.cs.autoquest.usageprofiles.TrieBasedModel;
 
 /**
@@ -273,53 +276,133 @@
         for (Event event : sequence) {
             if (!(event.equals(Event.STARTEVENT) || event.equals(Event.ENDEVENT))) {
-                if (event.getType() instanceof SOAPEventType) {
-                    SOAPEventType eventType = (SOAPEventType) event.getType();
-                    String serviceName = eventType.getServiceName();
-                    String methodName = eventType.getCalledMethod();
-                    Class targetClass = classMap.get(serviceName);
-                    if (targetClass == null) {
-                        throw new RuntimeException(
-                                                   "Could not find class in the UML model that belong to the service: " +
-                                                       serviceName);
-                    }
-
-                    Lifeline targetLifeline = interaction.getLifeline(serviceName);
-                    if (targetLifeline == null) {
-                        targetLifeline = interaction.createLifeline(serviceName);
-                        Association association =
-                            (Association) model.getPackagedElement("user_" + serviceName, true,
-                                                                   UMLPackage.Literals.ASSOCIATION,
-                                                                   true);
-                        targetLifeline.setRepresents(association.getMemberEnd(serviceName, classMap
-                            .get(serviceName)));
-                    }
-                    MessageOccurrenceSpecification sendFragment =
-                        (MessageOccurrenceSpecification) interaction
-                            .createFragment(i + ":" + methodName + "_sendFragment",
-                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
-                    MessageOccurrenceSpecification recvFragment =
-                        (MessageOccurrenceSpecification) interaction
-                            .createFragment(i + ":" + methodName + "_recvFragment",
-                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
-
-                    sendFragment.setCovered(userLifeline);
-                    recvFragment.setCovered(targetLifeline);
-
-                    Message message = interaction.createMessage(methodName);
-                    message.setSignature(getOperationFromName(targetClass.getOperations(),
-                                                              methodName));
-                    message.setSendEvent(sendFragment);
-                    message.setReceiveEvent(recvFragment);
-
-                    sendFragment.setMessage(message);
-                    recvFragment.setMessage(message);
-                }
-                else {
+                String serviceName = getServiceNameFromEvent(event);
+                String methodName = getCalledMethodFromEvent(event);
+
+                Class targetClass = classMap.get(serviceName);
+                if (targetClass == null) {
                     throw new RuntimeException(
-                                               "Wrong event type. Only SOAPEventType supported but was: " +
-                                                   event.getType().getClass().getName());
-                }
+                                               "Could not find class in the UML model that belong to the service: " +
+                                                   serviceName);
+                }
+
+                Lifeline targetLifeline = interaction.getLifeline(serviceName);
+                if (targetLifeline == null) {
+                    targetLifeline = interaction.createLifeline(serviceName);
+                    Association association =
+                        (Association) model.getPackagedElement("user_" + serviceName, true,
+                                                               UMLPackage.Literals.ASSOCIATION,
+                                                               true);
+                    targetLifeline
+                        .setRepresents(association.getMemberEnd(serviceName,
+                                                                classMap.get(serviceName)));
+                }
+                MessageOccurrenceSpecification sendFragment =
+                    (MessageOccurrenceSpecification) interaction
+                        .createFragment(i + ":" + methodName + "_sendFragment",
+                                        UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+                MessageOccurrenceSpecification recvFragment =
+                    (MessageOccurrenceSpecification) interaction
+                        .createFragment(i + ":" + methodName + "_recvFragment",
+                                        UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+
+                sendFragment.setCovered(userLifeline);
+                recvFragment.setCovered(targetLifeline);
+
+                Message message = interaction.createMessage(methodName);
+                message.setSignature(getOperationFromName(targetClass.getOperations(), methodName));
+                message.setSendEvent(sendFragment);
+                message.setReceiveEvent(recvFragment);
+
+                sendFragment.setMessage(message);
+                recvFragment.setMessage(message);
+
                 i++;
             }
+        }
+    }
+
+    /**
+     * <p>
+     * Calculates the usage score of an interaction as the logsum of the event probabilities
+     * multiplied with the length of the interaction.
+     * </p>
+     * 
+     * @param interaction
+     *            interaction for which the score is calculated
+     * @param usageProfile
+     *            usage profile used for the calculation
+     * @return calculated usage score
+     */
+    public static double calculateUsageScore(Interaction interaction, TrieBasedModel usageProfile) {
+        double usageScore = 0.0d;
+
+        EList<InteractionFragment> interactionFragments = interaction.getFragments();
+        List<Event> eventSequence = new LinkedList<>();
+        eventSequence.add(Event.STARTEVENT);
+        for (InteractionFragment interactionFragment : interactionFragments) {
+            if (interactionFragment.getName() != null &&
+                interactionFragment.getName().endsWith("_recvFragment"))
+            {
+                String serviceName =
+                    interactionFragment.getCovereds().get(0).getRepresents().getName();
+                String methodName = "UNKNOWN";
+                if (interactionFragment instanceof MessageOccurrenceSpecification) {
+                    methodName =
+                        ((MessageOccurrenceSpecification) interactionFragment).getMessage()
+                            .getName();
+                }
+                eventSequence.add(new Event(new SimpleSOAPEventType(methodName, serviceName)));
+            }
+        }
+        double prob = usageProfile.getLogSum(eventSequence);
+        usageScore = prob * eventSequence.size();
+
+        return usageScore;
+    }
+
+    /**
+     * <p>
+     * Helper function to get the name of a service from a SOAP event.
+     * </p>
+     * 
+     * @param event
+     *            event for which the service name is retrieved
+     * @return service name
+     */
+    private static String getServiceNameFromEvent(Event event) {
+        if (event.getType() instanceof SOAPEventType) {
+            return ((SOAPEventType) event.getType()).getServiceName();
+        }
+        else if (event.getType() instanceof SimpleSOAPEventType) {
+            return ((SimpleSOAPEventType) event.getType()).getServiceName();
+        }
+        else {
+            throw new RuntimeException(
+                                       "Wrong event type. Only SOAPEventType and SimpleSOAPEventType supported but was: " +
+                                           event.getType().getClass().getName());
+        }
+    }
+
+    /**
+     * 
+     * <p>
+     * Helper function to get the called method from a SOAP event
+     * </p>
+     * 
+     * @param event
+     *            event for which the called method is retrieved
+     * @return called method
+     */
+    private static String getCalledMethodFromEvent(Event event) {
+        if (event.getType() instanceof SOAPEventType) {
+            return ((SOAPEventType) event.getType()).getCalledMethod();
+        }
+        else if (event.getType() instanceof SimpleSOAPEventType) {
+            return ((SimpleSOAPEventType) event.getType()).getCalledMethod();
+        }
+        else {
+            throw new RuntimeException(
+                                       "Wrong event type. Only SOAPEventType and SimpleSOAPEventType supported but was: " +
+                                           event.getType().getClass().getName());
         }
     }
