[hydra-commits] hydra/design.git branch "master" updated.

Commits to the Hydra project code repositories hydra-commits at lists.digium.com
Mon Aug 9 14:52:35 CDT 2010


branch "master" has been updated
       via  69eb209c5350c3fe80d330944f61d7a0bde9e281 (commit)
      from  361f0575b0f0813474fe07b57315bea6cdb15214 (commit)

Summary of changes:
 HydraObjectModel.uml |14383 ++++++++++++++++++++++++++++----------------------
 1 files changed, 7939 insertions(+), 6444 deletions(-)


- Log -----------------------------------------------------------------
commit 69eb209c5350c3fe80d330944f61d7a0bde9e281
Author: Ken Hunt <ken.hunt at digium.com>
Date:   Mon Aug 9 14:50:32 2010 -0500

    Routing diagram and other cleanup.

diff --git a/HydraObjectModel.uml b/HydraObjectModel.uml
index b77cccc..af71ea9 100755
--- a/HydraObjectModel.uml
+++ b/HydraObjectModel.uml
@@ -1928,7 +1928,7 @@ use the same scaled time system.
 </XPD:OBJ>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:ATTR name="#OwnedElements" type="integer">47</XPD:ATTR>
+<XPD:ATTR name="#OwnedElements" type="integer">44</XPD:ATTR>
 <XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="VNrPwnfzR0m8Gb+QSxHZdAAA">
 <XPD:ATTR name="Name" type="string">Ice</XPD:ATTR>
 <XPD:REF name="Namespace">bcq3ep4Ai0mr2V2S0yaYJAAA</XPD:REF>
@@ -1939,7 +1939,7 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="lwobSzaQuEWMS2qRr/Z+zgAA">
 <XPD:ATTR name="Name" type="string">Application</XPD:ATTR>
 <XPD:REF name="Namespace">VNrPwnfzR0m8Gb+QSxHZdAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
+<XPD:ATTR name="#Views" type="integer">12</XPD:ATTR>
 <XPD:REF name="Views[0]">6fuoVgy4jEaihGRfuK43EAAA</XPD:REF>
 <XPD:REF name="Views[1]">IgBib1ZeUUymFGf7lwQp4QAA</XPD:REF>
 <XPD:REF name="Views[2]">+aJ6O4cbf0eQZvoAHDyTVwAA</XPD:REF>
@@ -1948,9 +1948,14 @@ use the same scaled time system.
 <XPD:REF name="Views[5]">CfriKliiEEK9Q4GwjEwBNQAA</XPD:REF>
 <XPD:REF name="Views[6]">6pfcVcYMxU+ifVlU41fOHAAA</XPD:REF>
 <XPD:REF name="Views[7]">dppC62dcXk2eI2yqyAJdAQAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
+<XPD:REF name="Views[8]">F+RzNSIhwEarXx21+CxITAAA</XPD:REF>
+<XPD:REF name="Views[9]">DcZRr2a2BE21bh6QEsxIXAAA</XPD:REF>
+<XPD:REF name="Views[10]">VdV7TWCrwEOI77cF7cz1EAAA</XPD:REF>
+<XPD:REF name="Views[11]">lBPktYTDtUqmq4zmEm0qqAAA</XPD:REF>
+<XPD:ATTR name="#Specializations" type="integer">3</XPD:ATTR>
 <XPD:REF name="Specializations[0]">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 <XPD:REF name="Specializations[1]">gkdOaNLcQkmqZlb/AItUGwAA</XPD:REF>
+<XPD:REF name="Specializations[2]">HSEB5eCMx0OBGQf+Ku3VNAAA</XPD:REF>
 </XPD:OBJ>
 <XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="zIQI85p0XEijaVdkk9mhaAAA">
 <XPD:ATTR name="Name" type="string">IceStorm</XPD:ATTR>
@@ -1964,12 +1969,13 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="QrBHhCBlu0iq9w1XjR7nlAAA">
 <XPD:ATTR name="Name" type="string">Hydra</XPD:ATTR>
 <XPD:REF name="Namespace">bcq3ep4Ai0mr2V2S0yaYJAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">5</XPD:ATTR>
+<XPD:ATTR name="#Views" type="integer">6</XPD:ATTR>
 <XPD:REF name="Views[0]">EZh2i3VFlkqOi3IVZf/00QAA</XPD:REF>
-<XPD:REF name="Views[1]">VbbKbWD7Zkiq2mQV2fPW3gAA</XPD:REF>
-<XPD:REF name="Views[2]">Oi1gUmkm30+T1XT9z5v5CgAA</XPD:REF>
-<XPD:REF name="Views[3]">Yjxxsb/ruUGA+E4JliN91gAA</XPD:REF>
-<XPD:REF name="Views[4]">bzDGC3znQk2dnOrTnaX7fAAA</XPD:REF>
+<XPD:REF name="Views[1]">Oi1gUmkm30+T1XT9z5v5CgAA</XPD:REF>
+<XPD:REF name="Views[2]">Yjxxsb/ruUGA+E4JliN91gAA</XPD:REF>
+<XPD:REF name="Views[3]">bzDGC3znQk2dnOrTnaX7fAAA</XPD:REF>
+<XPD:REF name="Views[4]">7ZNJkMeXJ0irRIZ1lBjI0wAA</XPD:REF>
+<XPD:REF name="Views[5]">/UmuCVPId0OokFmJDDNyrAAA</XPD:REF>
 <XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
 <XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="KH+ifNo2LEm/W9i5567w/wAA">
 <XPD:ATTR name="Name" type="string">Media</XPD:ATTR>
@@ -2208,10 +2214,12 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedElements[2]" type="UMLPackage" guid="Kpc2BkBQxUmtFKDR4cTmAAAA">
 <XPD:ATTR name="Name" type="string">Core</XPD:ATTR>
 <XPD:REF name="Namespace">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
+<XPD:ATTR name="#Views" type="integer">5</XPD:ATTR>
 <XPD:REF name="Views[0]">EdEBpJedFkeLiPlWkx5ClgAA</XPD:REF>
 <XPD:REF name="Views[1]">v3tW41piz0OxnYDCDoVFOgAA</XPD:REF>
 <XPD:REF name="Views[2]">1yExSBdDukupW9cMDmaFnAAA</XPD:REF>
+<XPD:REF name="Views[3]">4p3rGRSTjUeCCZhCpzSE5AAA</XPD:REF>
+<XPD:REF name="Views[4]">1/JOVRjNh0SgBY68+ab0KwAA</XPD:REF>
 <XPD:ATTR name="#OwnedElements" type="integer">4</XPD:ATTR>
 <XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="TmWp/hynd0ifzbSDW0bqLwAA">
 <XPD:ATTR name="Name" type="string">Endpoint</XPD:ATTR>
@@ -2228,7 +2236,7 @@ use the same scaled time system.
 <XPD:REF name="DiagramOwner">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
 <XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="GBGk4e2mdUao/GikF54NvAAA">
 <XPD:REF name="Diagram">0/MLKSoG30i/m2QnbwGkfAAA</XPD:REF>
-<XPD:ATTR name="#OwnedViews" type="integer">11</XPD:ATTR>
+<XPD:ATTR name="#OwnedViews" type="integer">12</XPD:ATTR>
 <XPD:OBJ name="OwnedViews[0]" type="UMLPackageView" guid="Oi1gUmkm30+T1XT9z5v5CgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
@@ -2679,6 +2687,17 @@ use the same scaled time system.
 <XPD:REF name="Model">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedViews[11]" type="UMLNoteView" guid="fzCnwaJWdk2hGxyZNITP3gAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">748</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">248</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">351</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">38</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">Every EndpointManager implementation should have a corresponding
+EndpointLocator implementation registered with the RoutingService.
+</XPD:ATTR>
+</XPD:OBJ>
 </XPD:OBJ>
 </XPD:OBJ>
 <XPD:OBJ name="OwnedDiagrams[1]" type="UMLComponentDiagram" guid="v3RJFq3xlkCUb5eM48+hogAA">
@@ -2991,8 +3010,9 @@ use the same scaled time system.
 <XPD:REF name="Views[6]">omzfpEirhUibLcTRrlp+VQAA</XPD:REF>
 <XPD:REF name="Views[7]">lvrRuDVreUWBBDGd+KvtqQAA</XPD:REF>
 <XPD:REF name="Views[8]">lqFhavvInkmELxz1JId8GQAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
 <XPD:REF name="SupplierDependencies[0]">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[1]">gwOuHvr4kE+9Fj+PqDIv3QAA</XPD:REF>
 <XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR>
 <XPD:REF name="Generalizations[0]">hx9tkZo9R0GJsJMCHJqQngAA</XPD:REF>
 <XPD:REF name="Generalizations[1]">6uiHoQ7ckkSKdTSmw6I+hwAA</XPD:REF>
@@ -3204,8 +3224,8 @@ use the same scaled time system.
 <XPD:REF name="Participant">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 <XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
 <XPD:REF name="Views[0]">lMjm/qVdw0iZdGQnjUptlQAA</XPD:REF>
-<XPD:REF name="Views[1]">FmXiL/P1TkScpNY4HNV1IQAA</XPD:REF>
-<XPD:REF name="Views[2]">47wz2z8Fu0KGITyj2RL4GQAA</XPD:REF>
+<XPD:REF name="Views[1]">47wz2z8Fu0KGITyj2RL4GQAA</XPD:REF>
+<XPD:REF name="Views[2]">FmXiL/P1TkScpNY4HNV1IQAA</XPD:REF>
 <XPD:REF name="Views[3]">aST7c/fsHUGW6ILAxBN6PgAA</XPD:REF>
 </XPD:OBJ>
 <XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="ViJflZDVwkylTwChetRE3gAA">
@@ -3214,8 +3234,8 @@ use the same scaled time system.
 <XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 <XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
 <XPD:REF name="Views[0]">IcxKOXWU3ESn8QHW9UNmSQAA</XPD:REF>
-<XPD:REF name="Views[1]">/Wi8Xju2OUyl3JINkx3FVQAA</XPD:REF>
-<XPD:REF name="Views[2]">jLSW46MEQEipnfY4+XA5MAAA</XPD:REF>
+<XPD:REF name="Views[1]">jLSW46MEQEipnfY4+XA5MAAA</XPD:REF>
+<XPD:REF name="Views[2]">/Wi8Xju2OUyl3JINkx3FVQAA</XPD:REF>
 <XPD:REF name="Views[3]">MxTBmFanPkyHvAxlxFg0XwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
@@ -3232,8 +3252,8 @@ use the same scaled time system.
 <XPD:REF name="Participant">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 <XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
 <XPD:REF name="Views[0]">sATRnYvWUEq5oKG8rrk7+AAA</XPD:REF>
-<XPD:REF name="Views[1]">L1gl8ePzF0OBP2MpUOSynAAA</XPD:REF>
-<XPD:REF name="Views[2]">7Um6s+XfH0ihO85Bpzyt8AAA</XPD:REF>
+<XPD:REF name="Views[1]">7Um6s+XfH0ihO85Bpzyt8AAA</XPD:REF>
+<XPD:REF name="Views[2]">L1gl8ePzF0OBP2MpUOSynAAA</XPD:REF>
 <XPD:REF name="Views[3]">5JD5BtUV90CTpSh+8j+FfQAA</XPD:REF>
 </XPD:OBJ>
 <XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="w34e9/uiqEy7hILYI6Z7pAAA">
@@ -3241,8 +3261,8 @@ use the same scaled time system.
 <XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 <XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
 <XPD:REF name="Views[0]">ppoB1LUpk0ufVbFCpRNkFgAA</XPD:REF>
-<XPD:REF name="Views[1]">wmSh4cTaYEKRaW6MSLDChwAA</XPD:REF>
-<XPD:REF name="Views[2]">824EBPr/PEy9KYdC1hjNcQAA</XPD:REF>
+<XPD:REF name="Views[1]">824EBPr/PEy9KYdC1hjNcQAA</XPD:REF>
+<XPD:REF name="Views[2]">wmSh4cTaYEKRaW6MSLDChwAA</XPD:REF>
 <XPD:REF name="Views[3]">e1ahpnVWAkKqlJjU5TrTPwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
@@ -3273,23 +3293,24 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="koT7povqd0CrQAYO/L03ZwAA">
 <XPD:ATTR name="Name" type="string">Routing</XPD:ATTR>
 <XPD:REF name="Namespace">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
 <XPD:REF name="Views[0]">Bc4RRCjEEk2vrR7QfUyergAA</XPD:REF>
 <XPD:REF name="Views[1]">8u5XKBp8qUqXRpWqHh2vdwAA</XPD:REF>
-<XPD:REF name="Views[2]">q9NtiWcfAEGcE3x6o62RHQAA</XPD:REF>
+<XPD:REF name="Views[2]">9DPeDAmmN0S+A6M6rncQvgAA</XPD:REF>
+<XPD:REF name="Views[3]">KTClOW5LHki0l/F6yPNNLwAA</XPD:REF>
 <XPD:ATTR name="#OwnedDiagrams" type="integer">2</XPD:ATTR>
 <XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="kK4b08ixgEG7UPBF3qvBSwAA">
 <XPD:ATTR name="Name" type="string">RoutingComponentDiagram</XPD:ATTR>
 <XPD:REF name="DiagramOwner">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
 <XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="9giFV+n39kaaOi34tje5eQAA">
 <XPD:REF name="Diagram">kK4b08ixgEG7UPBF3qvBSwAA</XPD:REF>
-<XPD:ATTR name="#OwnedViews" type="integer">5</XPD:ATTR>
+<XPD:ATTR name="#OwnedViews" type="integer">7</XPD:ATTR>
 <XPD:OBJ name="OwnedViews[0]" type="UMLInterfaceView" guid="F8tdx5/1VkinDaS4vp+QdQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">268</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">44</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">453</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">308</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">112</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">486</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">92</XPD:ATTR>
 <XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
 <XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="aZPYtgPKME2O6C9JzKK7ogAA">
@@ -3315,7 +3336,7 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedViews[1]" type="UMLInterfaceView" guid="zrIa8Fc7jEaMZAb5LRhGMQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">296</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">356</XPD:ATTR>
 <XPD:ATTR name="Top" type="integer">256</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">207</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">111</XPD:ATTR>
@@ -3368,7 +3389,7 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedViews[3]" type="UMLRealizationView" guid="GA/kibzhjE2U1rkXcHqDHgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">181,236;396,135</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">224,236;360,203</XPD:ATTR>
 <XPD:REF name="Model">MqQMlD1YxUmvUqYYEkuBjAAA</XPD:REF>
 <XPD:REF name="Head">F8tdx5/1VkinDaS4vp+QdQAA</XPD:REF>
 <XPD:REF name="Tail">3sT5Wz/tDkWfIyhGC101jAAA</XPD:REF>
@@ -3394,7 +3415,7 @@ use the same scaled time system.
 <XPD:OBJ name="OwnedViews[4]" type="UMLRealizationView" guid="AMQjEUyPJUu9GxtEWbaxUQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">224,276;296,290</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">224,273;356,294</XPD:ATTR>
 <XPD:REF name="Model">ZDeQWe/A8UyFoYF+taHkQgAA</XPD:REF>
 <XPD:REF name="Head">zrIa8Fc7jEaMZAb5LRhGMQAA</XPD:REF>
 <XPD:REF name="Tail">3sT5Wz/tDkWfIyhGC101jAAA</XPD:REF>
@@ -3417,3638 +3438,3181 @@ use the same scaled time system.
 <XPD:REF name="Model">ZDeQWe/A8UyFoYF+taHkQgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedDiagrams[1]" type="UMLClassDiagram" guid="mWdlD86UQkibh2r1hgX3eAAA">
-<XPD:ATTR name="Name" type="string">RoutingClassStructureDiagram</XPD:ATTR>
-<XPD:REF name="DiagramOwner">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
-<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="RkSKeDMaLE2uB9AAhNIxzwAA">
-<XPD:REF name="Diagram">mWdlD86UQkibh2r1hgX3eAAA</XPD:REF>
-<XPD:ATTR name="#OwnedViews" type="integer">32</XPD:ATTR>
-<XPD:OBJ name="OwnedViews[0]" type="UMLPackageView" guid="VbbKbWD7Zkiq2mQV2fPW3gAA">
+<XPD:OBJ name="OwnedViews[5]" type="UMLInterfaceView" guid="TphKeiraS025F3HvtAZu6gAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">40</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">116</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">1105</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">805</XPD:ATTR>
-<XPD:REF name="Model">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="FTEvkraNTUa2tndol58QKQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="RrpCae1gjEi1AePRvY30xAAA">
-<XPD:ATTR name="Text" type="string">Hydra</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">448</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">20</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">201</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">59</XPD:ATTR>
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="EByJx8l2VUeNp/DLYHK9gQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="JBRFziTPnEyfbdzxixpHTwAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointLocator</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="EjWBVhVUeU687PBJznMYjAAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="8tnQWHZG8E+upPNuD2UJegAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Bf/CB5AwlES5YNkMXwe00gAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="UNBjnI2ndUKBrlo4BYPfLAAA">
+</XPD:OBJ>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="LlJZSbuBB02XejErpwHTmQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="Q9jzcpdVV0qo4LWc7Pi0PgAA">
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[1]" type="UMLPackageView" guid="q9NtiWcfAEGcE3x6o62RHQAA">
+<XPD:OBJ name="OwnedViews[6]" type="UMLGeneralizationView" guid="yif+2MF30UCwoPg/Ri14hQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">76</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">228</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">1029</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">337</XPD:ATTR>
-<XPD:REF name="Model">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Kz+0YpLWLUaj7wX4mpyV3AAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="+rlXhWfnokG3ulMmPn33ZAAA">
-<XPD:ATTR name="Text" type="string">Routing</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">549,112;548,78</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
+<XPD:REF name="Head">TphKeiraS025F3HvtAZu6gAA</XPD:REF>
+<XPD:REF name="Tail">F8tdx5/1VkinDaS4vp+QdQAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="1WQyDq4snEajngHv5M2TUAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="erZ6mn2jYEmsnIiVDFmg6gAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="HR+DL/7NqkS/ex9iNEtKKgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="7nulptjcJkqji4Jbnn6yfwAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="MlHrtOwWc02EY+KTHAd6iQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="P3P3iFLix02bny9NI7a/QgAA">
+</XPD:OBJ>
+<XPD:OBJ name="OwnedDiagrams[1]" type="UMLClassDiagram" guid="+fjGzDoc+0iklb/QC9rDmAAA">
+<XPD:ATTR name="Name" type="string">RoutingClassStructureDiagram</XPD:ATTR>
+<XPD:REF name="DiagramOwner">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="R/u6Myz6fEe/vCKWnm2pwwAA">
+<XPD:REF name="Diagram">+fjGzDoc+0iklb/QC9rDmAAA</XPD:REF>
+<XPD:ATTR name="#OwnedViews" type="integer">19</XPD:ATTR>
+<XPD:OBJ name="OwnedViews[0]" type="UMLAssociationView" guid="uBudT0HoRkmOZgFycg0LPAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">156</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">260</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">126</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
-<XPD:ATTR name="ShowParentName" type="boolean">True</XPD:ATTR>
-<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="UFyKLcyyGUW4xuk3Oz4IIwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="CdgLiBgpVUKRiuGNFblkMQAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Routing::RoutingApp</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">524,372;520,374</XPD:ATTR>
+<XPD:REF name="Model">RgPMo01SUUSvFOXGTZZ/CwAA</XPD:REF>
+<XPD:REF name="Head">9DPeDAmmN0S+A6M6rncQvgAA</XPD:REF>
+<XPD:REF name="Tail">1/JOVRjNh0SgBY68+ab0KwAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="6+mxWK/xhU6gAj+4c4pPggAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">RgPMo01SUUSvFOXGTZZ/CwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="l9jxdLUfp0qF6ufnvQ6wCwAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="NcV4M95XK0COEKZcW3PU4QAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:REF name="Model">RgPMo01SUUSvFOXGTZZ/CwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="eaRyr72f4Ei9T+KglcbxTgAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="tM12EoHO+E+IRrwSpG/+OgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">RgPMo01SUUSvFOXGTZZ/CwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="p3HM43U6mUWlmVJ5zvWnFAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
+<XPD:REF name="Model">ofJaN/STR0CwzUs1Tk4u9QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="jAyNm7MyX0+x8CgDh8n3iwAA">
-<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="OJz5B/wrLkyGaGFRKNXH9gAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
+<XPD:REF name="Model">NDO5NKRkmU2NeJhPAGp3fAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="KVAbDWlf9EGJRxjsT0p21QAA">
-<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="RcRdIF4YdkGZapf9pwwrYAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
+<XPD:REF name="Model">ofJaN/STR0CwzUs1Tk4u9QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="DWXGImGpE0i641pvmDqkjwAA">
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="kxypHXrFGkWHBiIBh3oEygAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
+<XPD:REF name="Model">NDO5NKRkmU2NeJhPAGp3fAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="AUZ25gXRsUyAov9vlGn1JgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
+<XPD:REF name="Model">ofJaN/STR0CwzUs1Tk4u9QAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="61qu4tZMwUqqtglpG/e+GAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
+<XPD:REF name="Model">NDO5NKRkmU2NeJhPAGp3fAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="qVpafo03hU2w1rMutoqFpgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">ofJaN/STR0CwzUs1Tk4u9QAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="Ypd2FtwanEq8lsshW6uiMQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">NDO5NKRkmU2NeJhPAGp3fAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="6fuoVgy4jEaihGRfuK43EAAA">
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[1]" type="UMLTextView" guid="mBMKGOYagEahX8gRO0F0AAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">168</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">44</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">97</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
-<XPD:ATTR name="ShowParentName" type="boolean">True</XPD:ATTR>
-<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="yGwWj/ZN4kKe4JC2HoPZJQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="0U+o41aUIkm4Qg0V2FYaSwAA">
+<XPD:ATTR name="FontSize" type="integer">12</XPD:ATTR>
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Ice::Application</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">62</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">14</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">307</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">80</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">TBD... Diagram needs to be finished.
+</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="VGNbw5bI9UmsnnVnAO/4qwAA">
+<XPD:OBJ name="OwnedViews[2]" type="UMLPackageView" guid="/UmuCVPId0OokFmJDDNyrAAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">78</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">93</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">919</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">544</XPD:ATTR>
+<XPD:REF name="Model">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="/9B4mrgc5UqSzQwaq7Q3GAAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="pzOMjjJnREGHk2a1PLW6uQAA">
+<XPD:ATTR name="Text" type="string">Hydra</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ZMVA8VJ2/EGTwrgYFYbJngAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="hf7ltFrodUGhNJsUqNFh7wAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="JbDfemyXFEitTs+MlNIIBgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="IgBib1ZeUUymFGf7lwQp4QAA">
-<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="+aJ6O4cbf0eQZvoAHDyTVwAA">
-<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[3]" type="UMLPackageView" guid="1/JOVRjNh0SgBY68+ab0KwAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">96</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">128</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">857</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">489</XPD:ATTR>
+<XPD:REF name="Model">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="fOVkmLyw3U2I3HwV8HPH7QAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="6VCpmvGzq0yTTA7aQSZRMwAA">
+<XPD:ATTR name="Text" type="string">Core</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="EN8MXw7KR0ejmBRySt8CegAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="x31OboVSr02qjFbtQC/LhwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="EPUCZMObo0O1NN2GolCBiQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[4]" type="UMLGeneralizationView" guid="3g5oXK/fLE6a1pZYj+VZTgAA">
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[4]" type="UMLPackageView" guid="9DPeDAmmN0S+A6M6rncQvgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">218,260;216,86</XPD:ATTR>
-<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
-<XPD:REF name="Head">6fuoVgy4jEaihGRfuK43EAAA</XPD:REF>
-<XPD:REF name="Tail">P3P3iFLix02bny9NI7a/QgAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="aH+/QOsBAEm9kUk9pC7YpAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
+<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">156</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">793</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">437</XPD:ATTR>
+<XPD:REF name="Model">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="hVXCuDWBQUmhM6vbvWrGtQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="VM5q8D/pPEq0HPrCopqZiAAA">
+<XPD:ATTR name="Text" type="string">Routing</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="oCJ5Q9/X+ES4YWtxciHiPAAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Pm3hW2vRC0euJxIaNGRGAQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="fXc1hEG8bUCipg/0OVCh0AAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="t3s3ZXC/X0mL22pBAQVA7gAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[5]" type="UMLInterfaceView" guid="aQsSH+xOvU+KpWo0WE4WPAAA">
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="ERLzZNH1qka7fx8ic51B5AAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">636</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">268</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">457</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">98</XPD:ATTR>
-<XPD:ATTR name="ShowParentName" type="boolean">True</XPD:ATTR>
-<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ZVh/C2KjskC14Ml6b3+3uwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="qFiceYhkOEiglb2k8TsucQAA">
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">488</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">212</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
+<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3P3/E9Z4ykeTcBeE6Ld3FAAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="EksU6NUD90OxrUO57EKwWgAA">
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Routing::LocatorRegistry</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">RoutingApp</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="9ium2LSeakO9aBp0DZSU7gAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="0ossBdH3EUmHiZNvrB9loAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="B5oa+qSMpUC5N3CZrAAMJQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="zVBdBRYay06F00I8cBeO/gAA">
+</XPD:OBJ>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="iBa7Aisjx06v02K1R2s8IAAA">
+<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="M+4g8jIWVkuulaI2sMrZQQAA">
+<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Q5yNhMIYYkaeXrTriIM5pQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">YLEUN9kMGkWm3BzPxE2GcAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="+EgpVndmPEmNC0tHBc9JiAAA">
+<XPD:OBJ name="OwnedViews[6]" type="UMLClassView" guid="YSs7So/hQ0KhMn1c/EjAdgAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">712</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">292</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">158</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
+<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="5U9ONEC8fkWJe75CEawksgAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="M0ciwjoPCUmw8JPFdw7FvAAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">RoutingServiceAdminImpl</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="cTNHJD8tUkakK0AIQL3NzgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="FSKimK1W00OTJfcX34hnkQAA">
-<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="03xrkpIcd02NYSBKZB5ozwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+</XPD:OBJ>
+</XPD:OBJ>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="3ftpBLBxl0qrM5IhG/JhMgAA">
+<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="HzywKVf8zUmWkytU/4G0mQAA">
+<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OI/AhpUEOEG/LczYHKW/VQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[6]" type="UMLClassView" guid="fPjGWuX4ZUCdcRVLG4cH1QAA">
+<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="3svtczv97E+U7v7sNQpa5AAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">404</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">328</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">408</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">296</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">122</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
 <XPD:REF name="Model">hGnIjUZ/D0GbQbAHhkGGxQAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="IbDLtbnS1EuYRnN0Q/ljQAAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="EU0DTF4fyEC4SHB3K1lZYQAA">
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="9InlBdjfJUSklyYJWiiv2gAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="VizVBNyvZ0+bfb6cSOsWnAAA">
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
 <XPD:ATTR name="Text" type="string">RoutingServiceImpl</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="/+w1UCaRf0yHWFpIcwU+1AAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="fECBH9hD30mUnCBBjDoc8QAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="SrVGknWUMke7Cnl3Kyr0PQAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="grpCZJc0C0CiKwPqmCtRdQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Z49Ihb2nnUirobFna3hlqgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="VNx8oqXVR0aB7rRQ7jrJWAAA">
 <XPD:REF name="Model">hGnIjUZ/D0GbQbAHhkGGxQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="MtZv1xINK02oVtQNLzIoDQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="MOggJkt5cUar2dZBE28LmwAA">
 <XPD:REF name="Model">hGnIjUZ/D0GbQbAHhkGGxQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="7790rjT9eUedK4oIbNpTsgAA">
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="70UUYGUVdkeM2XZfb/4xKAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:REF name="Model">hGnIjUZ/D0GbQbAHhkGGxQAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[7]" type="UMLAssociationView" guid="OqYfZqr0CUecQQAxoU/DrAAA">
+<XPD:OBJ name="OwnedViews[8]" type="UMLAssociationView" guid="RKrwwl8vlUaJAUpoZg60TAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">404,332;281,298</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">483,296;512,254</XPD:ATTR>
 <XPD:REF name="Model">0h01dGIewECvzmfiIUaETQAA</XPD:REF>
-<XPD:REF name="Head">P3P3iFLix02bny9NI7a/QgAA</XPD:REF>
-<XPD:REF name="Tail">fPjGWuX4ZUCdcRVLG4cH1QAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="KPx2IIvKckm6ycTmQP49HQAA">
+<XPD:REF name="Head">ERLzZNH1qka7fx8ic51B5AAA</XPD:REF>
+<XPD:REF name="Tail">3svtczv97E+U7v7sNQpa5AAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="D5gMbHsIFEGtlvfDVd1fgAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
 <XPD:REF name="Model">0h01dGIewECvzmfiIUaETQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="jdgzx1D60UWn9oQ1ubxhnwAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="TeVNN1br7kGh9Kq3ImLMWAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:REF name="Model">0h01dGIewECvzmfiIUaETQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="eUgu3Als3EKXMq/m8GTBhgAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="pk1TRcd3yE67ojA7n1HRsQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
 <XPD:REF name="Model">0h01dGIewECvzmfiIUaETQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="O9epKwWOLkil884rF1CcSwAA">
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="FGgkstLTn0u8+HO+ciwn2wAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
 <XPD:REF name="Model">14AmDUUNwEGMTosuUrVuawAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="W+tGTEX9L0akBP/4yRcDfAAA">
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="wQnVxiDwgEGiWEdHpWmzqgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
 <XPD:REF name="Model">PbFImRrew02HvaXlmDGwcQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="tzp9ebj97EGd+7BpgMa1QAAA">
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="UGghnNQX002esNP1CWq2BAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
 <XPD:REF name="Model">14AmDUUNwEGMTosuUrVuawAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="Y9w7uJmVcU2gPCGVntbi0AAA">
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="rfug4ec6nUG29DcA0+NZTQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
 <XPD:REF name="Model">PbFImRrew02HvaXlmDGwcQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="As4afBwBwkC7RGA5xNTUQwAA">
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="YfBmq+iEiE+VsuAY7yAXQwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
 <XPD:REF name="Model">14AmDUUNwEGMTosuUrVuawAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="wPy2Wsdp5k+NIpUs7fz3zwAA">
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="of0JI143ZkKleUUqYAifIgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
 <XPD:REF name="Model">PbFImRrew02HvaXlmDGwcQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="p+EH9nNJG0asbFPLGnrPxAAA">
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="choZPcmz50WQGwV/5vQyagAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
 <XPD:REF name="Model">14AmDUUNwEGMTosuUrVuawAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="DhAGtu4CDkaHl0ZdruscZwAA">
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="Y4hEgZCjbUqmycC/c8kn8wAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
 <XPD:REF name="Model">PbFImRrew02HvaXlmDGwcQAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="fMMEgwTUx0WBe+QELyemPgAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">440</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">364</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">101</XPD:ATTR>
-<XPD:REF name="Model">y3dx6Jm5EEKxyYDsUvsKlAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ZU5KuEYE30enbY/zyAOXSQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="YiwZYlrAeUWV7Co7rEy6FAAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">LuaScriptProcessor</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="v9A5Xdm9U02Ptrnn3eKJsAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="wQsMKgB4QEuPrWTMk9KIZgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="fIP53eMP5EiKAuf7d0XLUAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">y3dx6Jm5EEKxyYDsUvsKlAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="K1UYNn7G20S58mGiED18AwAA">
-<XPD:REF name="Model">y3dx6Jm5EEKxyYDsUvsKlAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="TBFn78dpOUKfEorS5g/jcAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">y3dx6Jm5EEKxyYDsUvsKlAAA</XPD:REF>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedViews[9]" type="UMLAssociationView" guid="LRWR98Y7W0eafh72deBNtAAA">
+<XPD:OBJ name="OwnedViews[9]" type="UMLAssociationView" guid="mYpf822cvUilwvPBg7065QAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">519,440;477,370</XPD:ATTR>
-<XPD:REF name="Model">25UyOUbtIU+rvrCdTpBkagAA</XPD:REF>
-<XPD:REF name="Head">fPjGWuX4ZUCdcRVLG4cH1QAA</XPD:REF>
-<XPD:REF name="Tail">fMMEgwTUx0WBe+QELyemPgAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="iUlyaQukykS/doScz5JaSQAA">
+<XPD:ATTR name="Points" type="Points">721,292;567,245</XPD:ATTR>
+<XPD:REF name="Model">I/7u1gngi0CR965dlpUV7QAA</XPD:REF>
+<XPD:REF name="Head">ERLzZNH1qka7fx8ic51B5AAA</XPD:REF>
+<XPD:REF name="Tail">YSs7So/hQ0KhMn1c/EjAdgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="BglQJ7PmwU2XOb1/RS6mJQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">25UyOUbtIU+rvrCdTpBkagAA</XPD:REF>
+<XPD:REF name="Model">I/7u1gngi0CR965dlpUV7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Ladsrmek9kSMM9vUPGNMGAAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="LYaIBT1TVESEfLifdGz6/wAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">25UyOUbtIU+rvrCdTpBkagAA</XPD:REF>
+<XPD:REF name="Model">I/7u1gngi0CR965dlpUV7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="XDeUcUpkmkS4r7Fwh19nKgAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="aK9R6FJ2R0Ooq2/1a6koswAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">25UyOUbtIU+rvrCdTpBkagAA</XPD:REF>
+<XPD:REF name="Model">I/7u1gngi0CR965dlpUV7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="+carlm+C4EaSIDWB2BIPFAAA">
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="rWyop5T0W0+Gim74fUB/MAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">hoiDLehlAUql5uekxLKBTAAA</XPD:REF>
+<XPD:REF name="Model">Z015HSxsr02j5d7ofY6oxwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="hBwaMprvPU2eK/m9XLT9nQAA">
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="AhDb8OKoaku+vMKozjhsdwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">1JY58xbvoUi43wzcPnO70QAA</XPD:REF>
+<XPD:REF name="Model">ns1Nxx4v2UOuWSmLStc1NwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="/aC9/W4gg0CRhfHwPOdHUwAA">
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="YEPXG5/Cr0mtLh64hmwQjwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">hoiDLehlAUql5uekxLKBTAAA</XPD:REF>
+<XPD:REF name="Model">Z015HSxsr02j5d7ofY6oxwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="uFFdm9zMWkmoVtYF5eRYswAA">
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="Qjkp3losrkqHAMWP3435fgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">1JY58xbvoUi43wzcPnO70QAA</XPD:REF>
+<XPD:REF name="Model">ns1Nxx4v2UOuWSmLStc1NwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="eqf72LIoEE2gGqCfeQVTkAAA">
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="sbO5nH0iOkC9RBKCe11orgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">hoiDLehlAUql5uekxLKBTAAA</XPD:REF>
+<XPD:REF name="Model">Z015HSxsr02j5d7ofY6oxwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="9WYBsztpk0CzViNXjicmXwAA">
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="Wn6i8RTwPUaOUgKkYm2uYAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">1JY58xbvoUi43wzcPnO70QAA</XPD:REF>
+<XPD:REF name="Model">ns1Nxx4v2UOuWSmLStc1NwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="vQLsOqtDQUKugPoanN6jDAAA">
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="vSLmGB1vSUucvB54g47wbAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">hoiDLehlAUql5uekxLKBTAAA</XPD:REF>
+<XPD:REF name="Model">Z015HSxsr02j5d7ofY6oxwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="KqZbEed/z0G1xRIA0ph/PwAA">
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="DPOb2l9LRkC8ig4874iYQAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">1JY58xbvoUi43wzcPnO70QAA</XPD:REF>
+<XPD:REF name="Model">ns1Nxx4v2UOuWSmLStc1NwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[10]" type="UMLInterfaceView" guid="pIiYtFBfyEaeLJMwwlFWpQAA">
+<XPD:OBJ name="OwnedViews[10]" type="UMLInterfaceView" guid="gTSs6VKGD0WDoIPp3cdiSQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">92</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">328</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">233</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">124</XPD:ATTR>
-<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ofi07mH7HEyr+gDZ9wtfAgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="V/aweoR4Dkm3ipLlfAQniQAA">
+<XPD:ATTR name="Left" type="integer">156</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">380</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">201</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">59</XPD:ATTR>
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="/2aD1g4O20OxRbbjbYoJ1AAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="rXjX4wmZSUi9MFfDDMZloAAA">
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">RoutingServiceAdmin</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointLocator</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="1WxTXJXLZEiqZIttLtkooAAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="k5YO3TC6Ok+QT2wamFHiJgAA">
 <XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="sjl9VC3xiUy0wj4bjVF0mgAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="g3Z9c5j6ykCd1TL+DInIEQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="5IcOxdR5RU+rj/4JAhtUJAAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="e4s7OXh760qgsQ1DGsNmngAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="KUgn2jF8Q0Sypi90PKLbZAAA">
-<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="ryS0vHkYX0aKa8vI3ZeuCwAA">
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[11]" type="UMLRealizationView" guid="hbrWHa6ML0KUGZTh6wLwwwAA">
+<XPD:OBJ name="OwnedViews[11]" type="UMLAssociationView" guid="+pf230cdLU67uek/2taCvQAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">525,344;636,335</XPD:ATTR>
-<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
-<XPD:REF name="Head">aQsSH+xOvU+KpWo0WE4WPAAA</XPD:REF>
-<XPD:REF name="Tail">fPjGWuX4ZUCdcRVLG4cH1QAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="nU3u+8aJ802JinNTeOVvSAAA">
+<XPD:ATTR name="Points" type="Points">323,380;420,338</XPD:ATTR>
+<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
+<XPD:REF name="Head">3svtczv97E+U7v7sNQpa5AAA</XPD:REF>
+<XPD:REF name="Tail">gTSs6VKGD0WDoIPp3cdiSQAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="oqIxnxeSGU+kqpPShtUoJwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="54mfgnGboUuBlUyaXRIYiAAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1x6deKjr5EOMOsnwrgF9MAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ULWRPCCTf0uHjqlqtqafCQAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="2QeIrI1prE2UMafqXt4VhwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="qDkMAl4FtUaD1AssqDoFaAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
+<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[12]" type="UMLClassView" guid="ZKEInhi5t0SEJsljPxfK5wAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">136</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">504</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">158</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
-<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="C0MT3VHfSUCIw3fKUh/bJwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="bC6JbDGBXEC7WyjMS2OQCAAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">RoutingServiceAdminImpl</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="/UC84EJEbEScoZbSX3XStwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Kj9S+zVMqUmv0KmgpHyxuQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="sfA3FL3/T0aqHmqbWYr3SwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="6HIt2Kj30ESRR9nNTN77ygAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="N+4tu46siky7Q5XNQ3VjWwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">8myI81SNIkOhwYrxvvN8pQAA</XPD:REF>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedViews[13]" type="UMLRealizationView" guid="RXi3uG1vz0+FJhxGXopY6AAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">213,504;211,451</XPD:ATTR>
-<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
-<XPD:REF name="Head">pIiYtFBfyEaeLJMwwlFWpQAA</XPD:REF>
-<XPD:REF name="Tail">ZKEInhi5t0SEJsljPxfK5wAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="pGlILp0cxkSgpPsfuELUBAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="LqeS9aTMtESCdpUx2MrcXgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="7Uk1hI2+PkefZGCOhkoHOAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedViews[14]" type="UMLAssociationView" guid="6/ZxUcs/lkCMFMXiH9BhmwAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">214,328;216,302</XPD:ATTR>
-<XPD:REF name="Model">dIWY1H0Xt0+o0RFYMfxDsAAA</XPD:REF>
-<XPD:REF name="Head">P3P3iFLix02bny9NI7a/QgAA</XPD:REF>
-<XPD:REF name="Tail">pIiYtFBfyEaeLJMwwlFWpQAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="A8tWa1bjxEyss0oTOO4HHQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">dIWY1H0Xt0+o0RFYMfxDsAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="Uzek1HZs80efzhHZGcv9QwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">dIWY1H0Xt0+o0RFYMfxDsAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="aP6nQPYIZUa+n4QGsBhwbgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">dIWY1H0Xt0+o0RFYMfxDsAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="as/OmT3J7k+gv9xbs5aljwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">w886SLbuSEqCEWTBiNCTAwAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="PdpxqOeil06wN9ZFRlrZLwAA">
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="KeDF/PlTT0+t3P3wwKUkFgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">WJVizNK3Mku8X6UBfFzRNwAA</XPD:REF>
+<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="qe2HUYkgo0Kx0KTQjxDNOAAA">
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="Q00TfpaSs0C0XWwBqS9gpAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">w886SLbuSEqCEWTBiNCTAwAA</XPD:REF>
+<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="Rxi8G5sQ3EGnI/IjVgoYJAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="kMfY188Yx0C/xBPlDw2qrgAA">
 <XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">WJVizNK3Mku8X6UBfFzRNwAA</XPD:REF>
+<XPD:ATTR name="Text" type="string">0..*</XPD:ATTR>
+<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="nwRmsCS9V0u0y8XsrDnYNgAA">
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="WiDpU3pDsEyShovIA8lInAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">w886SLbuSEqCEWTBiNCTAwAA</XPD:REF>
+<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="v+bmOjrg9UOmgQUMRrzhbgAA">
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="mMZ9kc7Q202jzGLNUugfNQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
 <XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">WJVizNK3Mku8X6UBfFzRNwAA</XPD:REF>
+<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="p1iUZNenI06U15u5mCdHPAAA">
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="Ez+an0zrIU2yJAuJe6qjxQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">w886SLbuSEqCEWTBiNCTAwAA</XPD:REF>
+<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="G/z7X5rsUkmMgeRJx8vxqQAA">
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="gWKWRVB+IkSjrBo6oGZy5QAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
 <XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">WJVizNK3Mku8X6UBfFzRNwAA</XPD:REF>
+<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[15]" type="UMLAssociationView" guid="JYpTE0eH9Um4ND05YvE1sgAA">
+<XPD:OBJ name="OwnedViews[12]" type="UMLInterfaceView" guid="qzlIL4aBD0eidGUSjBz9dAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">244,504;434,370</XPD:ATTR>
-<XPD:REF name="Model">UgrlE5iV/UWgomW2xXHoVgAA</XPD:REF>
-<XPD:REF name="Head">fPjGWuX4ZUCdcRVLG4cH1QAA</XPD:REF>
-<XPD:REF name="Tail">ZKEInhi5t0SEJsljPxfK5wAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="X1X83ibBY0+Tj6BlldDgMQAA">
-<XPD:ATTR name="Alpha" type="real">0.272837284168888</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">34.828149534536</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Administers</XPD:ATTR>
-<XPD:REF name="Model">UgrlE5iV/UWgomW2xXHoVgAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="toFq1LC4x0u7nefCzPpu4wAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">UgrlE5iV/UWgomW2xXHoVgAA</XPD:REF>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">168</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">492</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">450</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">85</XPD:ATTR>
+<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="b/G2TbxbXkavrFAoFzWPFgAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="78UiE0cRzESevFQuG3xMlgAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">LocatorRegistry</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="n/xJt2yBpU+ExmvJrrVs3wAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">UgrlE5iV/UWgomW2xXHoVgAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="u0Me4WNuwUyQ7l3F4B0U4AAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="6MDjE3oACk6Ir6pFa6ZAwQAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="j45pqVF9oU2qv+jh+Fe5mwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">3rewzn55LUSQZhu2kFqymAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="dsy5T2OBw0u7MfMZ81nMnwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">H8Sy3Tr0WUqd8YUtUO/41gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="aXTgP29xR06UrudqvG+IgwAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="3cIqWEMdxEeoq2V3uUEK4gAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">3rewzn55LUSQZhu2kFqymAAA</XPD:REF>
+<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="75x3nIn5pkaBlixdSR4bnQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">H8Sy3Tr0WUqd8YUtUO/41gAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="l2F9pogXekOBP3/DX7cBVQAA">
+<XPD:REF name="Model">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="bp7p/DGvxEyuf8b36/M7egAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">3rewzn55LUSQZhu2kFqymAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="HQO2kCtYTEKDf7pTWmQq/QAA">
+<XPD:OBJ name="OwnedViews[13]" type="UMLRealizationView" guid="Xx5kZDN3dES1DIzRd+riEQAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">461,338;407,492</XPD:ATTR>
+<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:REF name="Head">qzlIL4aBD0eidGUSjBz9dAAA</XPD:REF>
+<XPD:REF name="Tail">3svtczv97E+U7v7sNQpa5AAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="o5vI4xkoHUO4OW7cFimtKwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">H8Sy3Tr0WUqd8YUtUO/41gAA</XPD:REF>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="jSc9j2bAzk+oEFiXCMqfNAAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1gNdSlap60qZCIlwv/+yCwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">3rewzn55LUSQZhu2kFqymAAA</XPD:REF>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="YSup2tFoN0iIBV5wIothiQAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="L5GKNdceeEOAZY01/7xceQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-912</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-952</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">H8Sy3Tr0WUqd8YUtUO/41gAA</XPD:REF>
-</XPD:OBJ>
+<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[16]" type="UMLNoteView" guid="rivUQxszcU+vDy0iQAcHvAAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$007DF0A9</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">580</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">44</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">146</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">53</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">The darker boxes (in blue)
-represent slice-defined
-types.
-</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[17]" type="UMLPackageView" guid="ycDEIrNAzkaFUZZBYCo5SQAA">
+<XPD:OBJ name="OwnedViews[14]" type="UMLGeneralizationView" guid="mNymbanesEmTrM8uA/sMfAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">104</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">576</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">797</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">317</XPD:ATTR>
-<XPD:REF name="Model">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Fr2qnVg2Ik+qSnaOe2PcRwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="I6RcrWqrTUmGn9RlokHNqgAA">
-<XPD:ATTR name="Text" type="string">Channel</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="wX659NsDVk6L5Hmga1VQlwAA">
+<XPD:ATTR name="Points" type="Points">346,492;287,438</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
+<XPD:REF name="Head">gTSs6VKGD0WDoIPp3cdiSQAA</XPD:REF>
+<XPD:REF name="Tail">qzlIL4aBD0eidGUSjBz9dAAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="qS2VGi+UEk2kxMfDbUse5gAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="MttBtrXzd0q8ffbPkJNvGQAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="2gvihxgMekKMxnpI+Vfu3gAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="SAltxPVl3kCBXMakmrEfOAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[18]" type="UMLClassView" guid="HGbnxjywNkyQOY0tDc6cFAAA">
+<XPD:OBJ name="OwnedViews[15]" type="UMLInterfaceView" guid="92PnS0ysNUe+yDZVtHRQ3QAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">332</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">784</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">99</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="dJKFB88WOECnonj5pzUMKwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="dck2IMIG3UGYie34c1cSfwAA">
+<XPD:ATTR name="Left" type="integer">732</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">428</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">132</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">72</XPD:ATTR>
+<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="fHW6XYEzfkmFlCK7y78B0AAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="wycnSwF8gkukUto8lEv7TgAA">
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointId</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">RoutingServiceAdmin</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Vd5qya9jbkyJil+sCFT9rAAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="93804MCh2U66B3yJtxvxkQAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+</XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ofoUb76b1kGExZNNhzulSAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="j12RxDIyRUy0j/ucRcLwjgAA">
+</XPD:OBJ>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="y3VhNH1tNUyjTQsg7l2iiwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="It3C4iSvlE2GbaIpG2/bWAAA">
+<XPD:REF name="Model">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="OVYdgppDTEy4BXuDxixIiAAA">
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="L7N5uLuMF0qcCc9flg0PKQAA">
+<XPD:OBJ name="OwnedViews[16]" type="UMLRealizationView" guid="sbIZy4d6JUGpD6TTLPvDdAAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">791,334;795,428</XPD:ATTR>
+<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
+<XPD:REF name="Head">92PnS0ysNUe+yDZVtHRQ3QAA</XPD:REF>
+<XPD:REF name="Tail">YSs7So/hQ0KhMn1c/EjAdgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="efXHyeRsvkeNI8i/peVmawAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="gc3cboRz9UmbxxxES/BcngAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="LljrjUSskkO2UA2kR14QuAAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
+<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="rwkbF+wp50GU5qsxPUZnGQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
+<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
+<XPD:REF name="Model">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[19]" type="UMLInterfaceView" guid="svzV748d1EqSBTRV4o9qJQAA">
+<XPD:OBJ name="OwnedViews[17]" type="UMLClassView" guid="F+RzNSIhwEarXx21+CxITAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">804</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">436</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">245</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">59</XPD:ATTR>
-<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="RNYSRK9Gdk2q+7ZUIKrMLgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="IsScvfHUUku4cHeMKaqt9QAA">
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">684</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">28</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">97</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
+<XPD:ATTR name="ShowParentName" type="boolean">True</XPD:ATTR>
+<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3P9hvgrIkkGqd4ZA+0NXswAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="qVGmoe89U06mELBcdyweJgAA">
 <XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointLocator</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">Ice::Application</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="uJPe9WljuU2kAUuQIruVSgAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="GL21Z8FiMU25u7vkb4mHgQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="J0UaxxcpcEGkCheFcZfPhgAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="mwo2/akyFUSwBfP77yGZIwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="PW9sYO3tukCrIV+o1ZVyFgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="DcZRr2a2BE21bh6QEsxIXAAA">
+<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="/SenngYJtU+bwps9NxKrSQAA">
-<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="VdV7TWCrwEOI77cF7cz1EAAA">
+<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="lBPktYTDtUqmq4zmEm0qqAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">lwobSzaQuEWMS2qRr/Z+zgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[20]" type="UMLAssociationView" guid="jn3Dq0QcRUW21k3XeXvEmwAA">
+<XPD:OBJ name="OwnedViews[18]" type="UMLGeneralizationView" guid="G6ksxxrEO0+PmC6RO+ufzgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">810,436;525,364</XPD:ATTR>
-<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
-<XPD:REF name="Head">fPjGWuX4ZUCdcRVLG4cH1QAA</XPD:REF>
-<XPD:REF name="Tail">svzV748d1EqSBTRV4o9qJQAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="i8mJsaB3wk2dJ0c1dJnggAAA">
+<XPD:ATTR name="Points" type="Points">550,212;709,70</XPD:ATTR>
+<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
+<XPD:REF name="Head">F+RzNSIhwEarXx21+CxITAAA</XPD:REF>
+<XPD:REF name="Tail">ERLzZNH1qka7fx8ic51B5AAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="loM5J+8r+k6fL9tfaPLx/QAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
+<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="vBu6n6RkukKZQ/P5PtOYcQAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="lFkFF1i2CEaolBCFdbT8hgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
+<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="oF1V4sm9WUC8yZLGhbYc0gAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="CwW4kYDLwkm048YUMeZ5ogAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 <XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
 <XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">1Ox4lTzi80qxnLMcDjv+KgAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="k+a7nGMjnUifDlwQw8yM7AAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
+<XPD:REF name="Model">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Ru6Gmils50y0wM8L1TSy8QAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="d9ISVp/JlUyxAymTPxhjewAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="dfZNKNRZ5EW0pmIG4iULhgAA">
-<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">0..*</XPD:ATTR>
-<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="GxH/NdGoQk6UW/mMh7uQEwAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
-<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
+<XPD:ATTR name="#OwnedElements" type="integer">17</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="YLEUN9kMGkWm3BzPxE2GcAAA">
+<XPD:ATTR name="Name" type="string">RoutingApp</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">ERLzZNH1qka7fx8ic51B5AAA</XPD:REF>
+<XPD:REF name="Views[1]">iBa7Aisjx06v02K1R2s8IAAA</XPD:REF>
+<XPD:REF name="Views[2]">M+4g8jIWVkuulaI2sMrZQQAA</XPD:REF>
+<XPD:REF name="Views[3]">Q5yNhMIYYkaeXrTriIM5pQAA</XPD:REF>
+<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
+<XPD:REF name="Generalizations[0]">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
+<XPD:REF name="Associations[0]">14AmDUUNwEGMTosuUrVuawAA</XPD:REF>
+<XPD:REF name="Associations[1]">Z015HSxsr02j5d7ofY6oxwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="t5auD60bXUqeh41EBiGIDgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
-<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
-<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="S2B6DWlnGkqIBAvy8/8bbAAA">
+<XPD:ATTR name="Name" type="string">LocatorRegistry</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">6</XPD:ATTR>
+<XPD:REF name="Views[0]">F8tdx5/1VkinDaS4vp+QdQAA</XPD:REF>
+<XPD:REF name="Views[1]">Ejr+jbCc3kGIp4QKKEvN3AAA</XPD:REF>
+<XPD:REF name="Views[2]">LxaO3+GJHEOaOD+bzzwFtQAA</XPD:REF>
+<XPD:REF name="Views[3]">qzlIL4aBD0eidGUSjBz9dAAA</XPD:REF>
+<XPD:REF name="Views[4]">3cIqWEMdxEeoq2V3uUEK4gAA</XPD:REF>
+<XPD:REF name="Views[5]">l2F9pogXekOBP3/DX7cBVQAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[1]">egzGosgSMUqWvc53eN7Y9wAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[2]">MqQMlD1YxUmvUqYYEkuBjAAA</XPD:REF>
+<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
+<XPD:REF name="Generalizations[0]">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
+<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
+<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HKNkMTlf6k2ha4HoWIkYgwAA">
+<XPD:ATTR name="Name" type="string">addEndpointLocator</XPD:ATTR>
+<XPD:REF name="Owner">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="rECDat8A7ESeV5kkdaTuuAAA">
+<XPD:ATTR name="Name" type="string">channelId</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">HKNkMTlf6k2ha4HoWIkYgwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="2DSmKi/qEk28QxJXGVXVWAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
+<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="yJYdeq0QQ0eo/vNSchOiaQAA">
+<XPD:ATTR name="Name" type="string">deviceIdRangeList</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">regex[]</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">HKNkMTlf6k2ha4HoWIkYgwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="3dCTGjZ1tUKr94EOT65mQAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
+<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="tfzW7kUNREa0nhr4iFjgRwAA">
+<XPD:ATTR name="Name" type="string">registry</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">EndpointLocatorPrx</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">HKNkMTlf6k2ha4HoWIkYgwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:ATTR name="#CallActions" type="integer">1</XPD:ATTR>
+<XPD:REF name="CallActions[0]">eXGhQortCki7FNCEYl/UdAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[21]" type="UMLInterfaceView" guid="omzfpEirhUibLcTRrlp+VQAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">708</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">652</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">117</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">98</XPD:ATTR>
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Kx+r4XnBxUSO45AB4HjIdQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="R1OjiGFaC0CsLBlG1euoSQAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">ChannelService</XPD:ATTR>
+<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="4iQ9xfH/YE+v2dJYkB2moAAA">
+<XPD:ATTR name="Name" type="string">removeEndpointLocator</XPD:ATTR>
+<XPD:REF name="Owner">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZciRn3TOUUyhFpVvGQaP3AAA">
+<XPD:ATTR name="Name" type="string">channelId</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">4iQ9xfH/YE+v2dJYkB2moAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="2Oor1fVQhUSePxBRLkivVAAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="YIh5vE//IkW703GFHbUtPgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="C+sQYvgoXkO7VKvWcAVUSQAA">
+<XPD:ATTR name="Name" type="string">setEndpointLocatorDeviceIds</XPD:ATTR>
+<XPD:REF name="Owner">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HA6b9K5pmUWytRXehGQ1tQAA">
+<XPD:ATTR name="Name" type="string">channelId</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">C+sQYvgoXkO7VKvWcAVUSQAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="HxMjkJV5+ke5DSw26FK2IQAA">
+<XPD:ATTR name="Name" type="string">deviceIdRangeList</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">regex[]</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">C+sQYvgoXkO7VKvWcAVUSQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="lvrRuDVreUWBBDGd+KvtqQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:ATTR name="#CallActions" type="integer">1</XPD:ATTR>
+<XPD:REF name="CallActions[0]">wg/gPEymP0mIhOiKpdHCYwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="lqFhavvInkmELxz1JId8GQAA">
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="8myI81SNIkOhwYrxvvN8pQAA">
+<XPD:ATTR name="Name" type="string">RoutingServiceAdminImpl</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">YSs7So/hQ0KhMn1c/EjAdgAA</XPD:REF>
+<XPD:REF name="Views[1]">3ftpBLBxl0qrM5IhG/JhMgAA</XPD:REF>
+<XPD:REF name="Views[2]">HzywKVf8zUmWkytU/4G0mQAA</XPD:REF>
+<XPD:REF name="Views[3]">OI/AhpUEOEG/LczYHKW/VQAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">KkB3I3p6P0S4+ZV6rHyrFgAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
+<XPD:REF name="Associations[0]">ns1Nxx4v2UOuWSmLStc1NwAA</XPD:REF>
+<XPD:REF name="Associations[1]">Sb7KGEd+xkSvG4VpUS2FEgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[22]" type="UMLNoteView" guid="MbVlTATxhE28mPO0270BhAAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">652</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">604</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">224</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">38</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Each Channel Service will provide
-an EndpointLocator to the RoutingService.
-</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="hGnIjUZ/D0GbQbAHhkGGxQAA">
+<XPD:ATTR name="Name" type="string">RoutingServiceImpl</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">3svtczv97E+U7v7sNQpa5AAA</XPD:REF>
+<XPD:REF name="Views[1]">VNx8oqXVR0aB7rRQ7jrJWAAA</XPD:REF>
+<XPD:REF name="Views[2]">MOggJkt5cUar2dZBE28LmwAA</XPD:REF>
+<XPD:REF name="Views[3]">70UUYGUVdkeM2XZfb/4xKAAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">2VzAHjRzkUWlFQLnXzjBswAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">qQsCrp5olEiDd/mjUDPntgAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
+<XPD:REF name="Associations[0]">PbFImRrew02HvaXlmDGwcQAA</XPD:REF>
+<XPD:REF name="Associations[1]">hoiDLehlAUql5uekxLKBTAAA</XPD:REF>
+<XPD:REF name="Associations[2]">nLe7y43HwEiaZNDHG9mPtgAA</XPD:REF>
+<XPD:REF name="Associations[3]">sFs4fyxpyUiHJT3p0bJzWAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[23]" type="UMLNoteView" guid="yYCynRZhlUyaZhbcIklwBAAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">1068</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">432</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">273</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">68</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">In addition to single endpoint lookup,
-will probably need to provide a paging iterator
-at some point for clients that wish to iterate over 
-all endpoint ids.
-</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="bgsC6zfQPUWBC8uPgCA64wAA">
+<XPD:ATTR name="Name" type="string">RoutingServiceAdmin</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">6</XPD:ATTR>
+<XPD:REF name="Views[0]">zrIa8Fc7jEaMZAb5LRhGMQAA</XPD:REF>
+<XPD:REF name="Views[1]">Sygs0UX1iEqGiTUfdVgiCQAA</XPD:REF>
+<XPD:REF name="Views[2]">YHlO+2NvVEKAlKze+8JjugAA</XPD:REF>
+<XPD:REF name="Views[3]">92PnS0ysNUe+yDZVtHRQ3QAA</XPD:REF>
+<XPD:REF name="Views[4]">y3VhNH1tNUyjTQsg7l2iiwAA</XPD:REF>
+<XPD:REF name="Views[5]">It3C4iSvlE2GbaIpG2/bWAAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">iKQQPU1k6EWkUU0eWEjprAAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[1]">ZC37jt+PlE+UoOCh2vR0egAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[2]">ZDeQWe/A8UyFoYF+taHkQgAA</XPD:REF>
+<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="4QMvvS0vfU2GBEwJnZS4CAAA">
+<XPD:ATTR name="Name" type="string">clearEndpointLocators</XPD:ATTR>
+<XPD:REF name="Owner">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[24]" type="UMLGeneralizationView" guid="fQacXCAM+kmOEAHRBu8KzQAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">884,365;914,436</XPD:ATTR>
-<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
-<XPD:REF name="Head">svzV748d1EqSBTRV4o9qJQAA</XPD:REF>
-<XPD:REF name="Tail">aQsSH+xOvU+KpWo0WE4WPAAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="4kSabx56t0qg/T6DhBas4AAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
+<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="3sYUVHXwk0ayPWihxekagQAA">
+<XPD:ATTR name="Name" type="string">setPolicy</XPD:ATTR>
+<XPD:REF name="Owner">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="j3JBq73mz0OrknTAJARFcwAA">
+<XPD:ATTR name="Name" type="string">policy</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">3sYUVHXwk0ayPWihxekagQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="CZWgdSmd7kyVRUQPHjixUAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
-<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Dz5iAYNpjU2Eh/Snw3kdZgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
-<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
-<XPD:REF name="Model">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[5]" type="UMLInterface" guid="HzIXyE+KdkSt9YsCzNbigQAA">
+<XPD:ATTR name="Name" type="string">RoutingServicePrx</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
+<XPD:REF name="Instances[0]">0nABN1eYJU2BP+mwSyX7UwAA</XPD:REF>
+<XPD:REF name="Instances[1]">xdAaAvj81UeMxSolhMQVjAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[25]" type="UMLInterfaceView" guid="A0neriVUKkSl215czhSYUwAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">420</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">612</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">334</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">173</XPD:ATTR>
-<XPD:REF name="Model">WhkKTAXRf0KKBJC4j4yQJQAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="IA/UIgNp1UmSFRkEFI2ZCQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="R+9Cglw93ES0v7LvcudWpQAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">SignalCallback</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[6]" type="UMLInterface" guid="sx4gShYDME2HxTeSf22OGgAA">
+<XPD:ATTR name="Name" type="string">EndpointLocator</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">15</XPD:ATTR>
+<XPD:REF name="Views[0]">y9xXfqrUV0Gey2sVM72yoQAA</XPD:REF>
+<XPD:REF name="Views[1]">hNeG09gCYkSqN+xAHXUtIAAA</XPD:REF>
+<XPD:REF name="Views[2]">J+5JwAVxJ0O814g3NLljywAA</XPD:REF>
+<XPD:REF name="Views[3]">UyZfQZRi6keQia3+p2uqpgAA</XPD:REF>
+<XPD:REF name="Views[4]">uN20IRDCskOh3h5MTETQJQAA</XPD:REF>
+<XPD:REF name="Views[5]">pD4YNhaRlEex7lLPsDsulAAA</XPD:REF>
+<XPD:REF name="Views[6]">gTSs6VKGD0WDoIPp3cdiSQAA</XPD:REF>
+<XPD:REF name="Views[7]">e4s7OXh760qgsQ1DGsNmngAA</XPD:REF>
+<XPD:REF name="Views[8]">ryS0vHkYX0aKa8vI3ZeuCwAA</XPD:REF>
+<XPD:REF name="Views[9]">66rITkoBkkyzqgU0v+5kTAAA</XPD:REF>
+<XPD:REF name="Views[10]">/uT/fkXtKkKsGwzt7f754QAA</XPD:REF>
+<XPD:REF name="Views[11]">YOC90sOKa0iKuqdpnM8yhAAA</XPD:REF>
+<XPD:REF name="Views[12]">TphKeiraS025F3HvtAZu6gAA</XPD:REF>
+<XPD:REF name="Views[13]">LlJZSbuBB02XejErpwHTmQAA</XPD:REF>
+<XPD:REF name="Views[14]">Q9jzcpdVV0qo4LWc7Pi0PgAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[1]">HgqEDtuvE0ivvEGytegFDgAA</XPD:REF>
+<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
+<XPD:REF name="Specializations[0]">bIhaeuRz3E6USR8UMpvJYAAA</XPD:REF>
+<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="OnpdR7VOC0C6F0KpbLKp7AAA">
+<XPD:ATTR name="Name" type="string">lookup</XPD:ATTR>
+<XPD:REF name="Owner">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="G/RKQm7cKkOQxfIf4CkZNgAA">
+<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">Endpoint[]</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">OnpdR7VOC0C6F0KpbLKp7AAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="+w8sbnJ5p0qQL18LXS1SQAAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ciYO2UKbJUe2JkirtzrCqgAA">
+<XPD:ATTR name="Name" type="string">destination</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">OnpdR7VOC0C6F0KpbLKp7AAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="8dw9gw0WVE65zhc/2OE2LgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="#CallActions" type="integer">3</XPD:ATTR>
+<XPD:REF name="CallActions[0]">pObU1L56VUi80g+8HQ1m4QAA</XPD:REF>
+<XPD:REF name="CallActions[1]">K/xkVr4BDUecV7XV6ELRwQAA</XPD:REF>
+<XPD:REF name="CallActions[2]">SDp556LuHkSPNaepsbsrwAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
+<XPD:REF name="Associations[0]">o8fab8Xv8ES8WiaZYyaqYwAA</XPD:REF>
+<XPD:REF name="Associations[1]">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
+<XPD:REF name="Instances[0]">uXxw51M3IU6VoT8nzy3dbwAA</XPD:REF>
+<XPD:REF name="Instances[1]">qyyCIHtxxk2AOm3YtjABbgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="BND7MgLnAES06qLI6w3KQgAA">
-<XPD:REF name="Model">WhkKTAXRf0KKBJC4j4yQJQAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[7]" type="UMLComponent" guid="J7V4W/PZX0mxP9I+sEB8CQAA">
+<XPD:ATTR name="Name" type="string">RoutingServiceComponent</XPD:ATTR>
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">EqdMrAFKo0yrlNbxOsGCRwAA</XPD:REF>
+<XPD:REF name="Views[1]">gwvFlhkD30aJpzuYFmfq/gAA</XPD:REF>
+<XPD:REF name="Views[2]">3sT5Wz/tDkWfIyhGC101jAAA</XPD:REF>
+<XPD:REF name="Views[3]">+bpERWxA8k2xhTMDSmQkXwAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">9</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">egzGosgSMUqWvc53eN7Y9wAA</XPD:REF>
+<XPD:REF name="ClientDependencies[1]">ZC37jt+PlE+UoOCh2vR0egAA</XPD:REF>
+<XPD:REF name="ClientDependencies[2]">qQsCrp5olEiDd/mjUDPntgAA</XPD:REF>
+<XPD:REF name="ClientDependencies[3]">KkB3I3p6P0S4+ZV6rHyrFgAA</XPD:REF>
+<XPD:REF name="ClientDependencies[4]">MqQMlD1YxUmvUqYYEkuBjAAA</XPD:REF>
+<XPD:REF name="ClientDependencies[5]">ZDeQWe/A8UyFoYF+taHkQgAA</XPD:REF>
+<XPD:REF name="ClientDependencies[6]">FLpAEpSNYkWCfqs/+61SLAAA</XPD:REF>
+<XPD:REF name="ClientDependencies[7]">urJ5lc6OzE+6GIUdd1CcZQAA</XPD:REF>
+<XPD:REF name="ClientDependencies[8]">5oAs/zsZWUOoGmsEvB9rpgAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
+<XPD:REF name="Instances[0]">DW8vrmvWBkqzKnyQyo2EMgAA</XPD:REF>
+<XPD:REF name="Instances[1]">S4Y4w+mPxEmo2Nh+fORITAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="VQN03q1sNE6ofMmkoWTLsQAA">
-<XPD:REF name="Model">WhkKTAXRf0KKBJC4j4yQJQAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[8]" type="UMLRealization" guid="MqQMlD1YxUmvUqYYEkuBjAAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:REF name="Client">J7V4W/PZX0mxP9I+sEB8CQAA</XPD:REF>
+<XPD:REF name="Supplier">S2B6DWlnGkqIBAvy8/8bbAAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">GA/kibzhjE2U1rkXcHqDHgAA</XPD:REF>
+<XPD:REF name="Views[1]">waIU0fu/JESF/MTEyQVMfQAA</XPD:REF>
+<XPD:REF name="Views[2]">2T6Eod8WZ0yRi4159ae1jQAA</XPD:REF>
+<XPD:REF name="Views[3]">V79SbNb7J0mFpXqroQc0rgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[9]" type="UMLRealization" guid="ZDeQWe/A8UyFoYF+taHkQgAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:REF name="Client">J7V4W/PZX0mxP9I+sEB8CQAA</XPD:REF>
+<XPD:REF name="Supplier">bgsC6zfQPUWBC8uPgCA64wAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">AMQjEUyPJUu9GxtEWbaxUQAA</XPD:REF>
+<XPD:REF name="Views[1]">fsvDbffyHE69F1NMTvtdoQAA</XPD:REF>
+<XPD:REF name="Views[2]">rGp/JVaVE0eyeG5XNOppBAAA</XPD:REF>
+<XPD:REF name="Views[3]">SF8ucjYInEePAx7koJRN0gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[26]" type="UMLInterfaceView" guid="9tYzEZYoqUatWMuz2zqVvwAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">480</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">772</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">362</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
-<XPD:REF name="Model">4xXiRuBPREuO6iTUp1uvyAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2pF2/NWyWU6S2vbciEdzxgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="VE5Mb95LZkmrjoIILxzFlAAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">SignalCommands</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[10]" type="UMLAssociation" guid="/AptXfhWlU6ENrXjiqEnWAAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">P0Xf2IzRME+jhFYD+oVIhAAA</XPD:REF>
+<XPD:REF name="Views[1]">RBmzRjRa2Uu52la3Z29XdwAA</XPD:REF>
+<XPD:REF name="Views[2]">pj9RbJM4RUuv9xFC74JyCAAA</XPD:REF>
+<XPD:REF name="Views[3]">FE51H2A940OyAV9LwOGD1AAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="RhoWrj+PgkKW/2BjKuKbUAAA">
+<XPD:REF name="Association">/AptXfhWlU6ENrXjiqEnWAAA</XPD:REF>
+<XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">EP8ZOkyVT02EmeokOZ9anQAA</XPD:REF>
+<XPD:REF name="Views[1]">FrdJbM45NUeApazNM9yRoAAA</XPD:REF>
+<XPD:REF name="Views[2]">Bk6dM7A5okSZG5Jd1CrcUgAA</XPD:REF>
+<XPD:REF name="Views[3]">XfbyNwXPNkuvDfK10xZINgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="97hKIpwcbkGZWAj7LHmf9wAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="mgrAz9AdE0qWov82hd7VHAAA">
+<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akComposite</XPD:ATTR>
+<XPD:REF name="Association">/AptXfhWlU6ENrXjiqEnWAAA</XPD:REF>
+<XPD:REF name="Participant">WhkKTAXRf0KKBJC4j4yQJQAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">u0h5JkluLUm4E8c7WTt5SgAA</XPD:REF>
+<XPD:REF name="Views[1]">HIP86ek48Ee9O4pPvKQoEAAA</XPD:REF>
+<XPD:REF name="Views[2]">tXQyYKsvNEurVAX4MvxUEQAA</XPD:REF>
+<XPD:REF name="Views[3]">4f3gKVgk6kejuc/mCkF2BAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="se0SRwFC90uzY3lY6bfipgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[11]" type="UMLAssociation" guid="pGgMFSKqrkGVG7gry9C/DwAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">sflPga/1FEuJBHQwoHMclwAA</XPD:REF>
+<XPD:REF name="Views[1]">A/IKqi5OKUCBsMJZYAE3tQAA</XPD:REF>
+<XPD:REF name="Views[2]">VPjYGOaB/E6U/hj//b7emgAA</XPD:REF>
+<XPD:REF name="Views[3]">URbGzr8DXUGSa/RwmATg6QAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="b+6FEjYjf0qs7kRXnAF8AQAA">
+<XPD:REF name="Association">pGgMFSKqrkGVG7gry9C/DwAA</XPD:REF>
+<XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">OY8LWs6dR0WQBKjktWyAsQAA</XPD:REF>
+<XPD:REF name="Views[1]">UUqhLdh+dEicHRra4iBMFgAA</XPD:REF>
+<XPD:REF name="Views[2]">grRiKfFh/kOtrj15wTbqagAA</XPD:REF>
+<XPD:REF name="Views[3]">qQU3RGIL6Uu3q9/7TN6ZoAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="11Vkl0E4q0aHzdn0Z65jaAAA">
-<XPD:REF name="Model">4xXiRuBPREuO6iTUp1uvyAAA</XPD:REF>
+<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="emLZviPCQEeuwa2DIwewxwAA">
+<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akComposite</XPD:ATTR>
+<XPD:REF name="Association">pGgMFSKqrkGVG7gry9C/DwAA</XPD:REF>
+<XPD:REF name="Participant">4xXiRuBPREuO6iTUp1uvyAAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">fAnyWT2txkKA2oNVhbZHMQAA</XPD:REF>
+<XPD:REF name="Views[1]">zy/KR7sajkCMhiBVPxrwRAAA</XPD:REF>
+<XPD:REF name="Views[2]">Rd2mT+38f0mitxq8Tqni4gAA</XPD:REF>
+<XPD:REF name="Views[3]">WrrUaxp1MkCR2MM7yD7xFQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="xB5p75Ne+0eRKN35BEAKRwAA">
-<XPD:REF name="Model">4xXiRuBPREuO6iTUp1uvyAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[12]" type="UMLAssociation" guid="avxZ7SJqiUWLXihPQvmCZwAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">EJsQQlHF/E6R4qjrcDuycgAA</XPD:REF>
+<XPD:REF name="Views[1]">N7nb0b6TrEWrmbLFWRW50gAA</XPD:REF>
+<XPD:REF name="Views[2]">S4Af18ASQE6mVO4ywzbYhQAA</XPD:REF>
+<XPD:REF name="Views[3]">5Jg7C+Hl0US3jK/GolHqZgAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="AJyhf5X1tUiQT9CwoMM8xAAA">
+<XPD:REF name="Association">avxZ7SJqiUWLXihPQvmCZwAA</XPD:REF>
+<XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">U5U5j+2/sU+Dn9QSAFfeagAA</XPD:REF>
+<XPD:REF name="Views[1]">IsZFSkYHoEqftwyUiT7oCgAA</XPD:REF>
+<XPD:REF name="Views[2]">BDDst5VrqUOu5VjeNqPi6AAA</XPD:REF>
+<XPD:REF name="Views[3]">oqH//51w1USrXLIO01lj/AAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[27]" type="UMLClassView" guid="JbkKmREMDkKuPairWXtOkAAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">132</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">624</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">166</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">108</XPD:ATTR>
-<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="QHL4CK7g8kCx3dlDtdSVGwAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="KYay8xTfXk2nWPiywVcOZQAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Endpoint</XPD:ATTR>
+<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="9DBy6qe6Ik2dJsTCKTShQAAA">
+<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akComposite</XPD:ATTR>
+<XPD:REF name="Association">avxZ7SJqiUWLXihPQvmCZwAA</XPD:REF>
+<XPD:REF name="Participant">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">YLmuSijlF0u+5gYEuv4YjQAA</XPD:REF>
+<XPD:REF name="Views[1]">gx4e7w/fV0SXUi55JuywdQAA</XPD:REF>
+<XPD:REF name="Views[2]">MW7L+7lZzEiAGQ6rqQOOXwAA</XPD:REF>
+<XPD:REF name="Views[3]">WCdShe5ziUq3xxhlcF6M4wAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="RivuSH9x4E+tsf3OA6F6HQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="pUoE5sXqqEqk0Zvde7JS+QAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[13]" type="UMLAssociation" guid="0h01dGIewECvzmfiIUaETQAA">
+<XPD:REF name="Namespace">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">RKrwwl8vlUaJAUpoZg60TAAA</XPD:REF>
+<XPD:REF name="Views[1]">D5gMbHsIFEGtlvfDVd1fgAAA</XPD:REF>
+<XPD:REF name="Views[2]">TeVNN1br7kGh9Kq3ImLMWAAA</XPD:REF>
+<XPD:REF name="Views[3]">pk1TRcd3yE67ojA7n1HRsQAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="PbFImRrew02HvaXlmDGwcQAA">
+<XPD:REF name="Association">0h01dGIewECvzmfiIUaETQAA</XPD:REF>
+<XPD:REF name="Participant">hGnIjUZ/D0GbQbAHhkGGxQAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">wQnVxiDwgEGiWEdHpWmzqgAA</XPD:REF>
... 12948 lines suppressed ...


-- 
hydra/design.git




More information about the asterisk-scf-commits mailing list