[asterisk-scf-commits] asterisk-scf/release/design.git branch "master" updated.

Commits to the Asterisk SCF project code repositories asterisk-scf-commits at lists.digium.com
Mon Aug 16 17:10:25 CDT 2010


branch "master" has been updated
       via  b69497b91fef912829e2b6120cd68e097d77141d (commit)
      from  1020aebb689124db90b91d666433a6aab14d79e4 (commit)

Summary of changes:
 HydraObjectModel.uml |12340 +++++++++++++++++++++++++-------------------------
 1 files changed, 6261 insertions(+), 6079 deletions(-)


- Log -----------------------------------------------------------------
commit b69497b91fef912829e2b6120cd68e097d77141d
Author: Ken Hunt <ken.hunt at digium.com>
Date:   Mon Aug 16 17:07:04 2010 -0500

    - Moved the implementation of RoutingService out of Core package and
      into BasicRoutingService package.
    - Fixed some backwards composition relationships between Endpoint and
      EndpointId.
    - Other minor cleanup.

diff --git a/HydraObjectModel.uml b/HydraObjectModel.uml
index bfd2feb..088c07e 100755
--- a/HydraObjectModel.uml
+++ b/HydraObjectModel.uml
@@ -1126,9 +1126,9 @@ the diagrams!
 <XPD:ATTR name="FontSize" type="integer">12</XPD:ATTR>
 <XPD:ATTR name="Left" type="integer">32</XPD:ATTR>
 <XPD:ATTR name="Top" type="integer">32</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">874</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">914</XPD:ATTR>
 <XPD:ATTR name="Height" type="integer">344</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">This is the master UML model for Hydra. Some rules to make maintenance easier:
+<XPD:ATTR name="Text" type="string">This is the master UML model for Asterisk Scalable Communitcations Framwork (SCF). Some rules to make maintenance easier:
 
  1. Create classes and interface model elements within the proper packages, not just on the diagrams. 
 
@@ -1928,7 +1928,7 @@ use the same scaled time system.
 </XPD:OBJ>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:ATTR name="#OwnedElements" type="integer">44</XPD:ATTR>
+<XPD:ATTR name="#OwnedElements" type="integer">41</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>
@@ -1948,14 +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: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:REF name="Views[12]">NxduPOP6S0ifqUzEzjw8BgAA</XPD:REF>
-<XPD:REF name="Views[13]">3Ltibq1FEUePwF90WbO6agAA</XPD:REF>
-<XPD:REF name="Views[14]">AWyUxJqtBkC+Jn8XxOWW+AAA</XPD:REF>
-<XPD:REF name="Views[15]">OR7kdXET1U2sPh2uy3hM7gAA</XPD:REF>
+<XPD:REF name="Views[8]">NxduPOP6S0ifqUzEzjw8BgAA</XPD:REF>
+<XPD:REF name="Views[9]">3Ltibq1FEUePwF90WbO6agAA</XPD:REF>
+<XPD:REF name="Views[10]">AWyUxJqtBkC+Jn8XxOWW+AAA</XPD:REF>
+<XPD:REF name="Views[11]">OR7kdXET1U2sPh2uy3hM7gAA</XPD:REF>
+<XPD:REF name="Views[12]">dEXSRiNuakOOKi9teqXtngAA</XPD:REF>
+<XPD:REF name="Views[13]">x0q3C1ROMEiOz6EbEjZ/zwAA</XPD:REF>
+<XPD:REF name="Views[14]">xuzBUMGqGkiTNHvR9lc8JgAA</XPD:REF>
+<XPD:REF name="Views[15]">piMqkpI7yE+pUkpDis/6owAA</XPD:REF>
 <XPD:ATTR name="#Specializations" type="integer">4</XPD:ATTR>
 <XPD:REF name="Specializations[0]">DcVRl/NUp0GTiCAvewVtxAAA</XPD:REF>
 <XPD:REF name="Specializations[1]">gkdOaNLcQkmqZlb/AItUGwAA</XPD:REF>
@@ -1972,9 +1972,9 @@ use the same scaled time system.
 <XPD:REF name="Associations[0]">F6N7ln6l1UuKcIo8wSK84wAA</XPD:REF>
 </XPD:OBJ>
 <XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="QrBHhCBlu0iq9w1XjR7nlAAA">
-<XPD:ATTR name="Name" type="string">Hydra</XPD:ATTR>
+<XPD:ATTR name="Name" type="string">AsteriskSCF</XPD:ATTR>
 <XPD:REF name="Namespace">bcq3ep4Ai0mr2V2S0yaYJAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">7</XPD:ATTR>
+<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
 <XPD:REF name="Views[0]">EZh2i3VFlkqOi3IVZf/00QAA</XPD:REF>
 <XPD:REF name="Views[1]">Oi1gUmkm30+T1XT9z5v5CgAA</XPD:REF>
 <XPD:REF name="Views[2]">Yjxxsb/ruUGA+E4JliN91gAA</XPD:REF>
@@ -1982,4964 +1982,3913 @@ use the same scaled time system.
 <XPD:REF name="Views[4]">7ZNJkMeXJ0irRIZ1lBjI0wAA</XPD:REF>
 <XPD:REF name="Views[5]">/UmuCVPId0OokFmJDDNyrAAA</XPD:REF>
 <XPD:REF name="Views[6]">l7sCOkYoDkmYuIqKIO0fcAAA</XPD:REF>
+<XPD:REF name="Views[7]">saf0wDqwTUyZEmDmHYaSHgAA</XPD:REF>
 <XPD:ATTR name="#OwnedElements" type="integer">6</XPD:ATTR>
-<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="KH+ifNo2LEm/W9i5567w/wAA">
-<XPD:ATTR name="Name" type="string">Media</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="L3pQpM3Vj0uYQEGTcvQQ5AAA">
+<XPD:ATTR name="Name" type="string">Test</XPD:ATTR>
 <XPD:REF name="Namespace">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">2</XPD:ATTR>
-<XPD:REF name="Views[0]">n0YPmYwe7U6LgnELnyaEyAAA</XPD:REF>
-<XPD:REF name="Views[1]">+dmpQjDbuEiWz2mXDP26dAAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">1</XPD:ATTR>
+<XPD:REF name="Views[0]">TU0XrDb2CEWM+Lm1dnERRAAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
+<XPD:REF name="Associations[0]">sm13BUlPwU+7TbGe0Z0AEwAA</XPD:REF>
+<XPD:REF name="Associations[1]">85ud0xEe3EKmSGID5yVMCwAA</XPD:REF>
+<XPD:REF name="Associations[2]">6qriQ8SxPEi5wkkKeg12MAAA</XPD:REF>
+<XPD:REF name="Associations[3]">qzwn71PmcEKrLkAClh0OkAAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="OwnedElements[1]" 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">6</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:REF name="Views[5]">BBmKGdyj2kKdKFA4lTp+/AAA</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>
+<XPD:REF name="Namespace">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">5</XPD:ATTR>
+<XPD:REF name="Views[0]">mIN02uFKIUaC9U9OWBW+DgAA</XPD:REF>
+<XPD:REF name="Views[1]">ycDEIrNAzkaFUZZBYCo5SQAA</XPD:REF>
+<XPD:REF name="Views[2]">qK2CSiVt2UKB0pxr5S9GqwAA</XPD:REF>
+<XPD:REF name="Views[3]">i7PvZyKQVECkNS1jp1abYgAA</XPD:REF>
+<XPD:REF name="Views[4]">Nxd2CkNbZ0+HqAdGz/O8sAAA</XPD:REF>
 <XPD:ATTR name="#OwnedDiagrams" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="kgDYQrIHKUiCWXlbOUvUyQAA">
-<XPD:ATTR name="Name" type="string">MediaAllocatorComponentDiagram</XPD:ATTR>
-<XPD:REF name="DiagramOwner">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="3UAku8MZBUCXu2uIanqu3AAA">
-<XPD:REF name="Diagram">kgDYQrIHKUiCWXlbOUvUyQAA</XPD:REF>
+<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="0/MLKSoG30i/m2QnbwGkfAAA">
+<XPD:ATTR name="Name" type="string">EndpointClassStructureDiagram</XPD:ATTR>
+<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">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>
+<XPD:ATTR name="Left" type="integer">40</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">32</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">689</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">553</XPD:ATTR>
+<XPD:REF name="Model">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="QajeaP9V5U2XmqnOvYhZhQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="ZIXeQuY3GUWg5nLcgkjSMQAA">
+<XPD:ATTR name="Text" type="string">AsteriskSCF</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="M864RHAdEECCT7D5xapJhgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedDiagrams[1]" type="UMLClassDiagram" guid="mJWw8iGAfU+SnvvL2ICyQwAA">
-<XPD:ATTR name="Name" type="string">MediaAllocatorClassDiagram</XPD:ATTR>
-<XPD:REF name="DiagramOwner">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="HWIaDnaIv0WJKiQtYO+lTQAA">
-<XPD:REF name="Diagram">mJWw8iGAfU+SnvvL2ICyQwAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="p7O39o+CXkGRo2PQSGfuGgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:ATTR name="#OwnedElements" type="integer">11</XPD:ATTR>
-<XPD:OBJ name="OwnedElements[0]" type="UMLComponent" guid="j1nh8HKlK06D+1NYSHL/SgAA">
-<XPD:ATTR name="Name" type="string">MediaAllocatorComponent</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">2</XPD:ATTR>
-<XPD:REF name="Views[0]">Lyv7kCSu/0GJ7cWLeid32wAA</XPD:REF>
-<XPD:REF name="Views[1]">/vN/l9dGwU+9ip6nKiVgkAAA</XPD:REF>
-<XPD:ATTR name="#ClientDependencies" type="integer">3</XPD:ATTR>
-<XPD:REF name="ClientDependencies[0]">HxkZulobtUudGO9Ugzk1FQAA</XPD:REF>
-<XPD:REF name="ClientDependencies[1]">wzAxgmSVf0ybNmZKpChC2QAA</XPD:REF>
-<XPD:REF name="ClientDependencies[2]">T6MsKjLsgEOvlkDJj/6QHAAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">hUHyTpt7+0SEiCpoHP+EaAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="XMdla+6vA06uS3oZnlCBIgAA">
-<XPD:ATTR name="Name" type="string">MediaFormatService</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="C3PVn+4EQU2usCAWufkpjQAA">
-<XPD:ATTR name="Name" type="string">GetFormat</XPD:ATTR>
-<XPD:REF name="Owner">XMdla+6vA06uS3oZnlCBIgAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eB5n2BD3vkCoeslYrJ+bMQAA">
-<XPD:ATTR name="Name" type="string">format</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">FormatDiscovery</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">C3PVn+4EQU2usCAWufkpjQAA</XPD:REF>
-<XPD:REF name="Type_">qotLPOQgoEqVuYNNMCJ3YAAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[1]" type="UMLPackageView" guid="v3tW41piz0OxnYDCDoVFOgAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">52</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">72</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">653</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">501</XPD:ATTR>
+<XPD:REF name="Model">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="4r7YM9a7rEae3TIosdAAtgAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="WsWM+Adra0Czmhp6EL1ZYwAA">
+<XPD:ATTR name="Text" type="string">Core</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="lpUcZ0enDkGeAfEEG8L/9AAA">
-<XPD:ATTR name="Name" type="string">result</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">Format</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">C3PVn+4EQU2usCAWufkpjQAA</XPD:REF>
-<XPD:REF name="Type_">NEFculdLyU2Gv06+ay8UXwAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="gyoanqAzc0epI4ebOhEUsQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">1</XPD:ATTR>
-<XPD:REF name="CallActions[0]">lICJerJzfE+kUsz1SnBHPQAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="1tf2DslY7US+VzccJF4ItgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
-<XPD:REF name="Instances[0]">YUkcumhLeUG98Y5x1WTCHAAA</XPD:REF>
-<XPD:REF name="Instances[1]">962xIFfrsE2nmkHkPnjIwQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="NEFculdLyU2Gv06+ay8UXwAA">
-<XPD:ATTR name="Name" type="string">Format</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
-<XPD:REF name="TypedParameters[0]">lpUcZ0enDkGeAfEEG8L/9AAA</XPD:REF>
-<XPD:REF name="TypedParameters[1]">lW/D32mSEECh3RyagFj2OgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="qotLPOQgoEqVuYNNMCJ3YAAA">
-<XPD:ATTR name="Name" type="string">FormatDiscovery</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
-<XPD:REF name="TypedParameters[0]">eB5n2BD3vkCoeslYrJ+bMQAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[2]" type="UMLPackageView" guid="qK2CSiVt2UKB0pxr5S9GqwAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">68</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">256</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">629</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">301</XPD:ATTR>
+<XPD:REF name="Model">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="AVU6IFKdsU61Jcqwg7YPNgAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="b1zT8ulvoEakj6r+4wy8wAAA">
+<XPD:ATTR name="Text" type="string">Endpoint</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="jVj3gIzprEmoVO+UMPKO3AAA">
-<XPD:ATTR name="Name" type="string">StreamSource</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="j9YckHjfwEu85lovxyPBVwAA">
-<XPD:ATTR name="Name" type="string">GetFormats</XPD:ATTR>
-<XPD:REF name="Owner">jVj3gIzprEmoVO+UMPKO3AAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="TyLmiudedkeTyA2p+t1XvgAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">Format[]</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">j9YckHjfwEu85lovxyPBVwAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="OyxwJZfzCEKtRuzC+2Z4eQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">3</XPD:ATTR>
-<XPD:REF name="CallActions[0]">teie6h1jMkWR4dIev3EPZAAA</XPD:REF>
-<XPD:REF name="CallActions[1]">LVEl+2EVj0G8FBz8BTjRJgAA</XPD:REF>
-<XPD:REF name="CallActions[2]">bbhR26fEeE+qjAGamjmUKwAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="nSxrwesipU+PQaEjCL9V1wAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="gwYi/ocmT0m7oCKF4qlr3QAA">
-<XPD:ATTR name="Name" type="string">SetSink</XPD:ATTR>
-<XPD:REF name="Owner">jVj3gIzprEmoVO+UMPKO3AAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="g+Y2onJAqkuAffHQSAsaDgAA">
-<XPD:ATTR name="Name" type="string">sink</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">StreamSink</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">gwYi/ocmT0m7oCKF4qlr3QAA</XPD:REF>
-<XPD:REF name="Type_">P0PohmYm1EuCJucgW7WiagAA</XPD:REF>
 </XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">2</XPD:ATTR>
-<XPD:REF name="CallActions[0]">KIvbPLtxFEGxfezXcXaN2QAA</XPD:REF>
-<XPD:REF name="CallActions[1]">eclIELrmEEeGlMIkFbZgAAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
-<XPD:REF name="TypedParameters[0]">OpDfuESsDEekDBkwJ4PddwAA</XPD:REF>
-<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
-<XPD:REF name="Instances[0]">MvyYSwWIokyRYU03tYaj+QAA</XPD:REF>
-<XPD:REF name="Instances[1]">k6NeJqIJKkeGsELd5l+iCAAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[3]" type="UMLInterfaceView" guid="HT4+8mVb2Uq8vvb8aoJT4gAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">408</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">336</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">244</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">111</XPD:ATTR>
+<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="rPDS1TWNQk6cHbGtqkoiNAAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="qNzb8+Eq3Ue7fqke5rGw7QAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointManager</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[5]" type="UMLInterface" guid="P0PohmYm1EuCJucgW7WiagAA">
-<XPD:ATTR name="Name" type="string">StreamSink</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="SZ8mdiw06k6PA6d2Osm5cwAA">
-<XPD:ATTR name="Name" type="string">GetFormats</XPD:ATTR>
-<XPD:REF name="Owner">P0PohmYm1EuCJucgW7WiagAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="W5yoenolqUy/0ZNHgkihawAA">
-<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPackage</XPD:ATTR>
-<XPD:ATTR name="IsSpecification" type="boolean">True</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">Format[]</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">SZ8mdiw06k6PA6d2Osm5cwAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="A+kqwGSjr0KhCF1R3hfn1gAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="iY+Hjt9w1kOL8MoHrq2hZAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="2ybto3KF80e8E1Vx22TzRQAA">
-<XPD:ATTR name="Name" type="string">RequestFormat</XPD:ATTR>
-<XPD:REF name="Owner">P0PohmYm1EuCJucgW7WiagAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lW/D32mSEECh3RyagFj2OgAA">
-<XPD:ATTR name="Name" type="string">format</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">Format</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">2ybto3KF80e8E1Vx22TzRQAA</XPD:REF>
-<XPD:REF name="Type_">NEFculdLyU2Gv06+ay8UXwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">1</XPD:ATTR>
-<XPD:REF name="CallActions[0]">7K79Fmn5X0WaOSMmxRSSgwAA</XPD:REF>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Mg+xn4ojy063uOBowXjM4QAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="id5QHykwmEWEbckJP5wPUwAA">
-<XPD:ATTR name="Name" type="string">SetSource</XPD:ATTR>
-<XPD:REF name="Owner">P0PohmYm1EuCJucgW7WiagAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OpDfuESsDEekDBkwJ4PddwAA">
-<XPD:ATTR name="Name" type="string">source</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">StreamSource</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">id5QHykwmEWEbckJP5wPUwAA</XPD:REF>
-<XPD:REF name="Type_">jVj3gIzprEmoVO+UMPKO3AAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="TVaEAhJm40muuquj0URv3wAA">
+<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">2</XPD:ATTR>
-<XPD:REF name="CallActions[0]">jj3CDuJlz0KROeIgD3wmjQAA</XPD:REF>
-<XPD:REF name="CallActions[1]">hvd3NRPiREyMGCFw78pb6gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="0ka1vXmX3UiZttiNDDIy/wAA">
-<XPD:ATTR name="Name" type="string">Write</XPD:ATTR>
-<XPD:REF name="Owner">P0PohmYm1EuCJucgW7WiagAA</XPD:REF>
-<XPD:ATTR name="#CallActions" type="integer">4</XPD:ATTR>
-<XPD:REF name="CallActions[0]">j3ojISS++0uCJfVAqr2aIQAA</XPD:REF>
-<XPD:REF name="CallActions[1]">FYuMRZPvTkWo5MJYEIrk5wAA</XPD:REF>
-<XPD:REF name="CallActions[2]">Gqz0niSZtESIOfmMi9kIrgAA</XPD:REF>
-<XPD:REF name="CallActions[3]">pkflgBhS7kq18LSa4Xg4BgAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="j0hvg8VXQkuXVlI6B11TGgAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">208</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">476</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="dm7sxsk1VEq/0Yakl9FbNQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="HZBCbebd1kCPBvNrhgbVWwAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointId</XPD:ATTR>
 </XPD:OBJ>
-<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
-<XPD:REF name="TypedParameters[0]">g+Y2onJAqkuAffHQSAsaDgAA</XPD:REF>
-<XPD:ATTR name="#Instances" type="integer">4</XPD:ATTR>
-<XPD:REF name="Instances[0]">JW8M+nGFiUml3OGbce2M+gAA</XPD:REF>
-<XPD:REF name="Instances[1]">lWjjSZZ6s0yQf0ccZUOfywAA</XPD:REF>
-<XPD:REF name="Instances[2]">GRb/XBpNPUqGAW+lRQapswAA</XPD:REF>
-<XPD:REF name="Instances[3]">SgHybSMmKkOCKaQdhWHrFQAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedElements[6]" type="UMLInterface" guid="BUnMj/eIY0eM9P+UvOxg7wAA">
-<XPD:ATTR name="Name" type="string">MediaOperationsService</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="NBU9RPkWBUiL44dZhrhjyQAA">
-<XPD:ATTR name="Name" type="string">allocate</XPD:ATTR>
-<XPD:REF name="Owner">BUnMj/eIY0eM9P+UvOxg7wAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ghze08D3lkSm61pBa8kxBAAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">MediaOperationSession</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">NBU9RPkWBUiL44dZhrhjyQAA</XPD:REF>
-<XPD:REF name="Type_">2i49e5AUr0mC1gW4S/U+ygAA</XPD:REF>
-</XPD:OBJ>
-<XPD:ATTR name="#CallActions" type="integer">1</XPD:ATTR>
-<XPD:REF name="CallActions[0]">CmIbvUWPA0yhhizplvaJwAAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="biRf4c7JQEef37u75nC7CgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:ATTR name="#Instances" type="integer">1</XPD:ATTR>
-<XPD:REF name="Instances[0]">o7GML4RJHkGG/A4ewHFU/AAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ZEl4oXT2lkWBQ+Ghu1X2RwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[7]" type="UMLInterface" guid="XsRZZYwKiECkKFFs5X+VvwAA">
-<XPD:ATTR name="Name" type="string">MediaOperation</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Instances" type="integer">1</XPD:ATTR>
-<XPD:REF name="Instances[0]">tZWtTGJRcEmFMOP3KID4dQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[8]" type="UMLInterface" guid="2i49e5AUr0mC1gW4S/U+ygAA">
-<XPD:ATTR name="Name" type="string">MediaOperationSession</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
-<XPD:REF name="TypedParameters[0]">ghze08D3lkSm61pBa8kxBAAA</XPD:REF>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="r92O464dCEm5n41ci0577QAA">
+<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[9]" type="UMLInterface" guid="FjpUiqwwrU+IyUmO5dDq2wAA">
-<XPD:ATTR name="Name" type="string">MediaSession</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">k8F5oAawpUOOJ8b1khqkxgAA</XPD:REF>
-<XPD:REF name="Views[1]">FufmDk4tzUSZYzaG73mcgQAA</XPD:REF>
-<XPD:REF name="Views[2]">UCDSSdQwd069KX0dF3dyEgAA</XPD:REF>
-<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
-<XPD:REF name="TypedFeatures[0]">209Uxp0siU24t8vbbE0+rAAA</XPD:REF>
-<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Associations[0]">v3L+BuNxf0CsxzlFjadsoAAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="g3XV01XDqkKOmDNy8ChGnwAA">
+<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[10]" type="UMLPackage" guid="WN6DURQ41kiAQXZMvyzjJwAA">
-<XPD:ATTR name="Name" type="string">RTP</XPD:ATTR>
-<XPD:REF name="Namespace">KH+ifNo2LEm/W9i5567w/wAA</XPD:REF>
-<XPD:ATTR name="#OwnedElements" type="integer">6</XPD:ATTR>
-<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="kDyhZ4m3gEiYwAWRmSrrnQAA">
-<XPD:ATTR name="Name" type="string">StreamSourceRTP</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">LWuPFO0QM0mJ9HSvn3krnwAA</XPD:REF>
-<XPD:REF name="Views[1]">ttlBnr+KvUSmXLOVaep7QQAA</XPD:REF>
-<XPD:REF name="Views[2]">65R4sqRtUkqIWuMbEFblqgAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">UyHhdDqdeUiGPiWNeqi5XwAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Specializations[0]">JIQMah9FKE2r376sJzQC/QAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nNmhYC7OjkiiR3V4h0htwwAA">
-<XPD:ATTR name="Name" type="string">getLocalAddress</XPD:ATTR>
-<XPD:REF name="Owner">kDyhZ4m3gEiYwAWRmSrrnQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DaxozljLgk+tAXkVzbLjvgAA">
-<XPD:ATTR name="Name" type="string">string</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">nNmhYC7OjkiiR3V4h0htwwAA</XPD:REF>
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="uvdoH9dhiEKvfZDi/IOPmAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="cGlc+IdupkqwBUlvhD+hyQAA">
-<XPD:ATTR name="Name" type="string">getLocalPort</XPD:ATTR>
-<XPD:REF name="Owner">kDyhZ4m3gEiYwAWRmSrrnQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="E1YPNQKjC06H3XTGUN6GowAA">
-<XPD:ATTR name="Name" type="string">int</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">cGlc+IdupkqwBUlvhD+hyQAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[5]" type="UMLPackageView" guid="8u5XKBp8qUqXRpWqHh2vdwAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">392</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">112</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">277</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">121</XPD:ATTR>
+<XPD:REF name="Model">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="mGn5nYYx+k6kXUbs9aG3eQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="K+Jf8IIrO0eweY2SrPIK6QAA">
+<XPD:ATTR name="Text" type="string">Routing</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="FoRfnKQLs0qyXnnnM92JNwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="s8XwrxtLHEGNpvpJrU6MhwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="Y1NZ5Q6woU2KoBjS4WX0wQAA">
-<XPD:ATTR name="Name" type="string">StreamSinkRTP</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">ahbUbvJClEetPf9/Ak6R+gAA</XPD:REF>
-<XPD:REF name="Views[1]">4S3tgiwQIkqFGETa5WmilgAA</XPD:REF>
-<XPD:REF name="Views[2]">DgJQE16GT06anc266PGZbQAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">RzO6GYfPFk69azdL61OH+gAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Specializations[0]">IMIjTmPCzEO2aQfnGUd5hwAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Llbo6v1MBUiD70cTnsDATwAA">
-<XPD:ATTR name="Name" type="string">setRemoteAddress</XPD:ATTR>
-<XPD:REF name="Owner">Y1NZ5Q6woU2KoBjS4WX0wQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tzi39CfZXEGXaey+N4cyfwAA">
-<XPD:ATTR name="Name" type="string">string address</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">Llbo6v1MBUiD70cTnsDATwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Tb/tl9OwnkKoNVh0ubLxXwAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">Llbo6v1MBUiD70cTnsDATwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedViews[6]" type="UMLInterfaceView" guid="y9xXfqrUV0Gey2sVM72yoQAA">
+<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">152</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">217</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">66</XPD:ATTR>
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="BwSUm8Y1CEyOnP/fiImXNQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="XNTjycE7VkqsBw1s1onm9wAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointLocator</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="vmCWuqiZCke/DiFUBX9wNgAA">
-<XPD:ATTR name="Name" type="string">setRemotePort</XPD:ATTR>
-<XPD:REF name="Owner">Y1NZ5Q6woU2KoBjS4WX0wQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ne1h9+cR6kecchMK1IK8PQAA">
-<XPD:ATTR name="Name" type="string">int port</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">vmCWuqiZCke/DiFUBX9wNgAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="NRfzaQfyZUmJ1tIJ2FkeIQAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="nL4F4oOLXUuwkbhKxcKw9wAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">vmCWuqiZCke/DiFUBX9wNgAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="HMYO02dZ9kSZVXcd4ns51gAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="9p/BnKdJMkOeH1yv/nO6MgAA">
-<XPD:ATTR name="Name" type="string">getRemoteAddress</XPD:ATTR>
-<XPD:REF name="Owner">Y1NZ5Q6woU2KoBjS4WX0wQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="y8mhjs46gEakSyqzgVmcPgAA">
-<XPD:ATTR name="Name" type="string">string</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">9p/BnKdJMkOeH1yv/nO6MgAA</XPD:REF>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="hNeG09gCYkSqN+xAHXUtIAAA">
+<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="J+5JwAVxJ0O814g3NLljywAA">
+<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="/E5t+m0dQUWGo8tviGC0KgAA">
-<XPD:ATTR name="Name" type="string">getRemotePort</XPD:ATTR>
-<XPD:REF name="Owner">Y1NZ5Q6woU2KoBjS4WX0wQAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="09Nk2ytiG0mZiAyZ2yPMiAAA">
-<XPD:ATTR name="Name" type="string">int</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">/E5t+m0dQUWGo8tviGC0KgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedViews[7]" type="UMLAssociationView" guid="ZDBgijQAdkejeVVVHP489wAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">528,217;529,336</XPD:ATTR>
+<XPD:REF name="Model">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
+<XPD:REF name="Head">HT4+8mVb2Uq8vvb8aoJT4gAA</XPD:REF>
+<XPD:REF name="Tail">y9xXfqrUV0Gey2sVM72yoQAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="h/1/4dNqpU+qTHW8bFFeIQAA">
+<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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="VagBGUR8YkavAUWUYIgOcQAA">
+<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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="EUjlMpt2aUSYAMh5b+s+OQAA">
-<XPD:ATTR name="Name" type="string">RTPServiceLocatorParams</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="4779vRnI8E+SpnsQP8/p8gAA">
-<XPD:ATTR name="Name" type="string">formats</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">FormatSeq</XPD:ATTR>
-<XPD:REF name="Owner">EUjlMpt2aUSYAMh5b+s+OQAA</XPD:REF>
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="4eoxW/4p+0iGf74ekpjGbgAA">
+<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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="wRb1INKdDEyAm+e2Y9kajgAA">
+<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">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[3]" type="UMLInterface" guid="/Hjb5nLOuE2JAFfOmYqF2wAA">
-<XPD:ATTR name="Name" type="string">RTPSession</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">Xmsg4WGr20qHxvcStMlVPQAA</XPD:REF>
-<XPD:REF name="Views[1]">swHyy5lLq0K2HhcHTsKCLQAA</XPD:REF>
-<XPD:REF name="Views[2]">i0yfpGlz+UCvbO8PehP5sgAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">UZaplC5jQUiX1G8X3ZzIrgAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Specializations[0]">kCP5YoiNQkKMYAc/K1SApQAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Vsaupw+KlE+i+jleXNMU9wAA">
-<XPD:ATTR name="Name" type="string">release</XPD:ATTR>
-<XPD:REF name="Owner">/Hjb5nLOuE2JAFfOmYqF2wAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ak2hIzwaGUey7GBhXF3NOAAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">Vsaupw+KlE+i+jleXNMU9wAA</XPD:REF>
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Hi0YGOBnX0GjcPKg1a0FCAAA">
+<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">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="ixNro7TCZUe8MtIWDN0ywwAA">
+<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:ATTR name="Text" type="string">1</XPD:ATTR>
+<XPD:REF name="Model">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="aWgilkc7/kqEUnmWbkljjQAA">
-<XPD:ATTR name="Name" type="string">getRTCPSession</XPD:ATTR>
-<XPD:REF name="Owner">/Hjb5nLOuE2JAFfOmYqF2wAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KH4KipDWRkCd/1zTr0tfggAA">
-<XPD:ATTR name="Name" type="string">RTCPSession*</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">aWgilkc7/kqEUnmWbkljjQAA</XPD:REF>
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="4Nwk6xtp+UCzgBGjl4wTTAAA">
+<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">1</XPD:ATTR>
+<XPD:REF name="Model">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="zROx7BbaiEGNqnNu3P9vbgAA">
+<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">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="LriEuVaRL02KkEeW4vrOdAAA">
-<XPD:ATTR name="Name" type="string">useRTCP</XPD:ATTR>
-<XPD:REF name="Owner">/Hjb5nLOuE2JAFfOmYqF2wAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZLgM4RC4YkGrFEMqto5oXgAA">
-<XPD:ATTR name="Name" type="string">enabled</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">LriEuVaRL02KkEeW4vrOdAAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="788YuSRhQ0yndUdJBUuF5AAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">LriEuVaRL02KkEeW4vrOdAAA</XPD:REF>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="psVlp2UiC0mF32Hi/tLdWQAA">
-<XPD:ATTR name="Name" type="string">associatePayloads</XPD:ATTR>
-<XPD:REF name="Owner">/Hjb5nLOuE2JAFfOmYqF2wAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BrVsFyW6ck25IsErw1Li5gAA">
-<XPD:ATTR name="Name" type="string">mappings</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">PayloadMap</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">psVlp2UiC0mF32Hi/tLdWQAA</XPD:REF>
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="f4fZMXRwb06ezVN7sdI4HAAA">
+<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">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="bsVNpHHKIUSmV75dM4kVRgAA">
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">psVlp2UiC0mF32Hi/tLdWQAA</XPD:REF>
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="3bnkKQATVkWirY/yIVVUsQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-980</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="+cs2EhnVv0+WL5ckxUq/3QAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-980</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="TN1d7m5HcEyEpChVxeJdLwAA">
-<XPD:ATTR name="Name" type="string">RTPMediaService</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">L8/Yfl3Bvkmvj0OpvHMYCQAA</XPD:REF>
-<XPD:REF name="Views[1]">/tzaDa0M6U+RjX1QkqZ3fwAA</XPD:REF>
-<XPD:REF name="Views[2]">NyXWWdaGlEmjL9fosk3XMgAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">MxVThHqwgUaZOxdCQXBkpwAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Specializations[0]">KpiZ1C+0xkO8bNs8IqyUugAA</XPD:REF>
-<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
-<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="tmDlw1n6p0G6W6aAsCwHEwAA">
-<XPD:ATTR name="Name" type="string">allocate</XPD:ATTR>
-<XPD:REF name="Owner">TN1d7m5HcEyEpChVxeJdLwAA</XPD:REF>
-<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="696buXGpm02mXjFc401coAAA">
-<XPD:ATTR name="Name" type="string">formats</XPD:ATTR>
-<XPD:ATTR name="TypeExpression" type="string">FormatSeq</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">tmDlw1n6p0G6W6aAsCwHEwAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="eKEsPzZAtkaOFrXhn3bmngAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">176</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">356</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">166</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">73</XPD:ATTR>
+<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="l9XGpT6FXU+v4DN+DJ1iKgAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="4YEpOPsbp0qPLZ9J9dsYOgAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">Endpoint</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="bZI+vg9i5kiNaLh5bLiCOgAA">
-<XPD:ATTR name="Name" type="string">RTPSession*</XPD:ATTR>
-<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
-<XPD:REF name="BehavioralFeature">tmDlw1n6p0G6W6aAsCwHEwAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="GuxNXhjBx0uB2dIp6HUwUgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ZO4PpYVqwESH0BC2R0JgVwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[5]" type="UMLInterface" guid="Sv2lFC40S0izZwKkaG4XPwAA">
-<XPD:ATTR name="Name" type="string">RTCPSession</XPD:ATTR>
-<XPD:REF name="Namespace">WN6DURQ41kiAQXZMvyzjJwAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
-<XPD:REF name="Views[0]">QR4OOdR100iU0XZGpcqFpAAA</XPD:REF>
-<XPD:REF name="Views[1]">ro8XHtni/EST3CCgxmLiOAAA</XPD:REF>
-<XPD:REF name="Views[2]">ePIwVt0px0uRDLJYsvUCKAAA</XPD:REF>
-<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
-<XPD:REF name="SupplierDependencies[0]">iKps3B+QYkKfFgV7xOY5VwAA</XPD:REF>
-<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
-<XPD:REF name="Specializations[0]">uE13FZLnV0iMtltlq85F/gAA</XPD:REF>
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="OCkDsKmMIUq508/mSmkNnwAA">
+<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="gLgU2gbEg0WLWxiLwlPuogAA">
+<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
-<XPD:REF name="Associations[0]">NwesQUszl0KeW7xEgUGwpQAA</XPD:REF>
-<XPD:REF name="Associations[1]">AjNMC6gR90qQ7S60spky4QAA</XPD:REF>
-<XPD:REF name="Associations[2]">tUrnvauArkmOYmGcfnd61QAA</XPD:REF>
-<XPD:REF name="Associations[3]">dsZlfq/Z2EyDi6rGnYXC5wAA</XPD:REF>
+<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="pcTEOpWLWUqPzbGd7MHl/QAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="L3pQpM3Vj0uYQEGTcvQQ5AAA">
-<XPD:ATTR name="Name" type="string">Test</XPD:ATTR>
-<XPD:REF name="Namespace">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">1</XPD:ATTR>
-<XPD:REF name="Views[0]">TU0XrDb2CEWM+Lm1dnERRAAA</XPD:REF>
-<XPD:ATTR name="#Associations" type="integer">4</XPD:ATTR>
-<XPD:REF name="Associations[0]">sm13BUlPwU+7TbGe0Z0AEwAA</XPD:REF>
-<XPD:REF name="Associations[1]">85ud0xEe3EKmSGID5yVMCwAA</XPD:REF>
-<XPD:REF name="Associations[2]">6qriQ8SxPEi5wkkKeg12MAAA</XPD:REF>
-<XPD:REF name="Associations[3]">qzwn71PmcEKrLkAClh0OkAAA</XPD:REF>
 </XPD:OBJ>
-<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">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>
-<XPD:REF name="Namespace">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
-<XPD:ATTR name="#Views" type="integer">5</XPD:ATTR>
-<XPD:REF name="Views[0]">mIN02uFKIUaC9U9OWBW+DgAA</XPD:REF>
-<XPD:REF name="Views[1]">ycDEIrNAzkaFUZZBYCo5SQAA</XPD:REF>
-<XPD:REF name="Views[2]">qK2CSiVt2UKB0pxr5S9GqwAA</XPD:REF>
-<XPD:REF name="Views[3]">i7PvZyKQVECkNS1jp1abYgAA</XPD:REF>
-<XPD:REF name="Views[4]">Nxd2CkNbZ0+HqAdGz/O8sAAA</XPD:REF>
-<XPD:ATTR name="#OwnedDiagrams" type="integer">2</XPD:ATTR>
-<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="0/MLKSoG30i/m2QnbwGkfAAA">
-<XPD:ATTR name="Name" type="string">EndpointClassStructureDiagram</XPD:ATTR>
-<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">12</XPD:ATTR>
-<XPD:OBJ name="OwnedViews[0]" type="UMLPackageView" guid="Oi1gUmkm30+T1XT9z5v5CgAA">
+<XPD:OBJ name="OwnedViews[9]" type="UMLAssociationView" guid="+qI2ks+nTkqPOdrekKxgegAA">
 <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">32</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">689</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">553</XPD:ATTR>
-<XPD:REF name="Model">QrBHhCBlu0iq9w1XjR7nlAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="QajeaP9V5U2XmqnOvYhZhQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="ZIXeQuY3GUWg5nLcgkjSMQAA">
-<XPD:ATTR name="Text" type="string">Hydra</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">257,476;258,428</XPD:ATTR>
+<XPD:REF name="Model">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
+<XPD:REF name="Head">eKEsPzZAtkaOFrXhn3bmngAA</XPD:REF>
+<XPD:REF name="Tail">j0hvg8VXQkuXVlI6B11TGgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="E8SYqeNB60CIEwabmlEtRgAA">
+<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">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="M864RHAdEECCT7D5xapJhgAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="gZbJhQke6kCW6MPd5qm47QAA">
 <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">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="p7O39o+CXkGRo2PQSGfuGgAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Dq3Z2dwaGEikfNd5FKaLJAAA">
 <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">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="IcxKOXWU3ESn8QHW9UNmSQAA">
+<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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="lMjm/qVdw0iZdGQnjUptlQAA">
+<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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[1]" type="UMLPackageView" guid="v3tW41piz0OxnYDCDoVFOgAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">52</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">72</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">653</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">501</XPD:ATTR>
-<XPD:REF name="Model">Kpc2BkBQxUmtFKDR4cTmAAAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="4r7YM9a7rEae3TIosdAAtgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="WsWM+Adra0Czmhp6EL1ZYwAA">
-<XPD:ATTR name="Text" type="string">Core</XPD:ATTR>
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="jLSW46MEQEipnfY4+XA5MAAA">
+<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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="gyoanqAzc0epI4ebOhEUsQAA">
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="47wz2z8Fu0KGITyj2RL4GQAA">
 <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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="1tf2DslY7US+VzccJF4ItgAA">
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="/Wi8Xju2OUyl3JINkx3FVQAA">
 <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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="FmXiL/P1TkScpNY4HNV1IQAA">
+<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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="MxTBmFanPkyHvAxlxFg0XwAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-988</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1036</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[2]" type="UMLPackageView" guid="qK2CSiVt2UKB0pxr5S9GqwAA">
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="aST7c/fsHUGW6ILAxBN6PgAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-988</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1036</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
+</XPD:OBJ>
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[10]" type="UMLAssociationView" guid="kEqJLof4yEOtYm+kXWaBiAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">68</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">256</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">629</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">301</XPD:ATTR>
-<XPD:REF name="Model">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="AVU6IFKdsU61Jcqwg7YPNgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="b1zT8ulvoEakj6r+4wy8wAAA">
-<XPD:ATTR name="Text" type="string">Endpoint</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="OyxwJZfzCEKtRuzC+2Z4eQAA">
+<XPD:ATTR name="Points" type="Points">408,391;341,391</XPD:ATTR>
+<XPD:REF name="Model">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<XPD:REF name="Head">eKEsPzZAtkaOFrXhn3bmngAA</XPD:REF>
+<XPD:REF name="Tail">HT4+8mVb2Uq8vvb8aoJT4gAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="akyrZhWIhkiQlV4IzsWDtgAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="nSxrwesipU+PQaEjCL9V1wAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1hf2QIxaK0uEL8b/G6XPYgAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
 </XPD:OBJ>
-</XPD:OBJ>
-</XPD:OBJ>
-<XPD:OBJ name="OwnedViews[3]" type="UMLInterfaceView" guid="HT4+8mVb2Uq8vvb8aoJT4gAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">412</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">336</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">244</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">111</XPD:ATTR>
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="rPDS1TWNQk6cHbGtqkoiNAAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="qNzb8+Eq3Ue7fqke5rGw7QAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointManager</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="A+kqwGSjr0KhCF1R3hfn1gAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="iY+Hjt9w1kOL8MoHrq2hZAAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="caywEjoeMUKOfb1eMLlxmAAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="ppoB1LUpk0ufVbFCpRNkFgAA">
+<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Mg+xn4ojy063uOBowXjM4QAA">
+<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="sATRnYvWUEq5oKG8rrk7+AAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="TVaEAhJm40muuquj0URv3wAA">
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="824EBPr/PEy9KYdC1hjNcQAA">
+<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="7Um6s+XfH0ihO85Bpzyt8AAA">
+<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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="j0hvg8VXQkuXVlI6B11TGgAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">208</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">468</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="dm7sxsk1VEq/0Yakl9FbNQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="HZBCbebd1kCPBvNrhgbVWwAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointId</XPD:ATTR>
+<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="wmSh4cTaYEKRaW6MSLDChwAA">
+<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="biRf4c7JQEef37u75nC7CgAA">
+<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="L1gl8ePzF0OBP2MpUOSynAAA">
 <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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ZEl4oXT2lkWBQ+Ghu1X2RwAA">
+<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="e1ahpnVWAkKqlJjU5TrTPwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1104</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1044</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="5JD5BtUV90CTpSh+8j+FfQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">-1104</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">-1044</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
+<XPD:REF name="Model">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="r92O464dCEm5n41ci0577QAA">
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="g3XV01XDqkKOmDNy8ChGnwAA">
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<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 name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="uvdoH9dhiEKvfZDi/IOPmAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[5]" type="UMLPackageView" guid="8u5XKBp8qUqXRpWqHh2vdwAA">
+<XPD:OBJ name="OwnedDiagrams[1]" type="UMLComponentDiagram" guid="v3RJFq3xlkCUb5eM48+hogAA">
+<XPD:ATTR name="Name" type="string">EndpointComponentDiagram</XPD:ATTR>
+<XPD:REF name="DiagramOwner">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="0VyfzGbRKE+agc8p0b0bYgAA">
+<XPD:REF name="Diagram">v3RJFq3xlkCUb5eM48+hogAA</XPD:REF>
+<XPD:ATTR name="#OwnedViews" type="integer">11</XPD:ATTR>
+<XPD:OBJ name="OwnedViews[0]" type="UMLComponentView" guid="dEbc6o6zq0+3zn17389cHgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">392</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">112</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">277</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">121</XPD:ATTR>
-<XPD:REF name="Model">koT7povqd0CrQAYO/L03ZwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="mGn5nYYx+k6kXUbs9aG3eQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="K+Jf8IIrO0eweY2SrPIK6QAA">
-<XPD:ATTR name="Text" type="string">Routing</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">156</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">144</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">182</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
+<XPD:REF name="Model">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="WmYdGCxOmU20Zck711h/8gAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="WNNPi6l0vEiP4Mv1WasoiAAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">ChannelServiceComponent</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="FoRfnKQLs0qyXnnnM92JNwAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="l0OhAp4pV0iGYoWe7JPfFgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="s8XwrxtLHEGNpvpJrU6MhwAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="LWvbB4rFnkKfZAxszh+xbgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
+<XPD:OBJ name="ResidentCompartment" type="UMLResidentCompartmentView" guid="hZa+PLM4/k+rjJc610mkdAAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[6]" type="UMLInterfaceView" guid="y9xXfqrUV0Gey2sVM72yoQAA">
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[1]" type="UMLInterfaceView" guid="UyZfQZRi6keQia3+p2uqpgAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">424</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">152</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">217</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">66</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">508</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">180</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">220</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="BwSUm8Y1CEyOnP/fiImXNQAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="XNTjycE7VkqsBw1s1onm9wAA">
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="znahIu44KUK8cXJLdI3c/gAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="TEyESI43TUSLZdgx0H0FgAAA">
 <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="NRfzaQfyZUmJ1tIJ2FkeIQAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Q8RImVLIDkqE8GvdZ2c3FgAA">
 <XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="HMYO02dZ9kSZVXcd4ns51gAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="82P10fQAoU2eijztyKlZIQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="hNeG09gCYkSqN+xAHXUtIAAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="uN20IRDCskOh3h5MTETQJQAA">
 <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="J+5JwAVxJ0O814g3NLljywAA">
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="pD4YNhaRlEex7lLPsDsulAAA">
 <XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[7]" type="UMLAssociationView" guid="ZDBgijQAdkejeVVVHP489wAA">
+<XPD:OBJ name="OwnedViews[2]" type="UMLRealizationView" guid="oDDRndDkn0Gpmumn+X/NaAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">532,217;533,336</XPD:ATTR>
-<XPD:REF name="Model">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
-<XPD:REF name="Head">HT4+8mVb2Uq8vvb8aoJT4gAA</XPD:REF>
-<XPD:REF name="Tail">y9xXfqrUV0Gey2sVM72yoQAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="h/1/4dNqpU+qTHW8bFFeIQAA">
+<XPD:ATTR name="Points" type="Points">337,177;508,197</XPD:ATTR>
+<XPD:REF name="Model">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:REF name="Head">UyZfQZRi6keQia3+p2uqpgAA</XPD:REF>
+<XPD:REF name="Tail">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="29nDBc7XUUWLyNnqMAkEowAA">
 <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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
+<XPD:REF name="Model">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="VagBGUR8YkavAUWUYIgOcQAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="D9kN2DsuXEemkmJzwc94CgAA">
 <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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
+<XPD:REF name="Model">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="4eoxW/4p+0iGf74ekpjGbgAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lDaB/NnWQ0uelnWoIM0BewAA">
 <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">X0cWaGAdLkiXbGui7h34DgAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="wRb1INKdDEyAm+e2Y9kajgAA">
-<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">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
+<XPD:REF name="Model">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="Hi0YGOBnX0GjcPKg1a0FCAAA">
-<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">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="ixNro7TCZUe8MtIWDN0ywwAA">
-<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:ATTR name="Text" type="string">1</XPD:ATTR>
-<XPD:REF name="Model">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[3]" type="UMLInterfaceView" guid="HGtWEEvnjUafdaQqipk66AAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">472</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">48</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">233</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="FCGXnZYjCkGOsN9ji+6TNAAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="RiUE2tcnaEOidzmvmDcd2gAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">EndpointManager</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="4Nwk6xtp+UCzgBGjl4wTTAAA">
-<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">1</XPD:ATTR>
-<XPD:REF name="Model">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="hpQlFp4C+U2l20VokEZoWgAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="zROx7BbaiEGNqnNu3P9vbgAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="5jhFS0VZiUyHhmrGEjwviAAA">
 <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">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="f4fZMXRwb06ezVN7sdI4HAAA">
-<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">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="3bnkKQATVkWirY/yIVVUsQAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="qAPaBad/NU2KgkK6j5QbQgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-980</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
+<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="+cs2EhnVv0+WL5ckxUq/3QAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-980</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">Su0OfssAbEGlYYkXQxt+VAAA</XPD:REF>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="MtYwl5p/eU6DfTN7VqoTvQAA">
+<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="eKEsPzZAtkaOFrXhn3bmngAA">
+<XPD:OBJ name="OwnedViews[4]" type="UMLRealizationView" guid="NgVKyL4Yg0iANEM8BjL/7gAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">176</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">356</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">166</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">73</XPD:ATTR>
-<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="l9XGpT6FXU+v4DN+DJ1iKgAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="4YEpOPsbp0qPLZ9J9dsYOgAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">Endpoint</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">337,147;472,120</XPD:ATTR>
+<XPD:REF name="Model">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
+<XPD:REF name="Head">HGtWEEvnjUafdaQqipk66AAA</XPD:REF>
+<XPD:REF name="Tail">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="qu2nuCfcx068JXk+jU1FyQAA">
+<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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="GuxNXhjBx0uB2dIp6HUwUgAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qkraHUjsxkqde1cJ/+2wBAAA">
 <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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ZO4PpYVqwESH0BC2R0JgVwAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="SGgS48YZWUaOZb0D8swxoAAA">
 <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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="OCkDsKmMIUq508/mSmkNnwAA">
-<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[5]" type="UMLInterfaceView" guid="dRp5CFaaLUiHSdpw2FnBEAAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">484</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">272</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">117</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">85</XPD:ATTR>
+<XPD:REF name="Model">qJgN9InNLk+3iGIrZCistQAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="EmvFaXoyeUO/ytChju1G2wAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="F4LUcL2TyEKKgoNCvOS1fgAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">ComponentService</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="gLgU2gbEg0WLWxiLwlPuogAA">
-<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="go/uSrNXfkqFE5WDT4QYIgAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="pcTEOpWLWUqPzbGd7MHl/QAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="1+FOgSf30UeUCSpJI7pcigAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[9]" type="UMLAssociationView" guid="+qI2ks+nTkqPOdrekKxgegAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="a7WtkWSaxE2C2SXOCipFxQAA">
+<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:REF name="Model">qJgN9InNLk+3iGIrZCistQAA</XPD:REF>
+</XPD:OBJ>
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5f5PiTVjg0+ggFvdSf1gtgAA">
+<XPD:REF name="Model">qJgN9InNLk+3iGIrZCistQAA</XPD:REF>
+</XPD:OBJ>
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[6]" type="UMLRealizationView" guid="a/MrWK1Z8EGURInIegwpzwAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">257,468;258,428</XPD:ATTR>
-<XPD:REF name="Model">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
-<XPD:REF name="Head">eKEsPzZAtkaOFrXhn3bmngAA</XPD:REF>
-<XPD:REF name="Tail">j0hvg8VXQkuXVlI6B11TGgAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="E8SYqeNB60CIEwabmlEtRgAA">
+<XPD:ATTR name="Points" type="Points">290,188;484,285</XPD:ATTR>
+<XPD:REF name="Model">PdiylYlzYEikQK5CGvJMngAA</XPD:REF>
+<XPD:REF name="Head">dRp5CFaaLUiHSdpw2FnBEAAA</XPD:REF>
+<XPD:REF name="Tail">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="voYk6MbueUWiZro/BAePnwAA">
 <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">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
+<XPD:REF name="Model">PdiylYlzYEikQK5CGvJMngAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="gZbJhQke6kCW6MPd5qm47QAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="L9oXv/C0QUu1TiIYmUA/+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">30</XPD:ATTR>
-<XPD:REF name="Model">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
+<XPD:REF name="Model">PdiylYlzYEikQK5CGvJMngAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Dq3Z2dwaGEikfNd5FKaLJAAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ffGXfTPIR0WlAy6rN8Q4wQAA">
 <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">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="IcxKOXWU3ESn8QHW9UNmSQAA">
-<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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="lMjm/qVdw0iZdGQnjUptlQAA">
-<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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
-</XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="jLSW46MEQEipnfY4+XA5MAAA">
-<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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
+<XPD:REF name="Model">PdiylYlzYEikQK5CGvJMngAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="47wz2z8Fu0KGITyj2RL4GQAA">
-<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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="/Wi8Xju2OUyl3JINkx3FVQAA">
-<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">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[7]" type="UMLComponentInstanceView" guid="iSc/jONTbUq3Iqmcq7RdsgAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">200</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">420</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">100</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
+<XPD:REF name="Model">9mpCe2U4MECjPOJMGW+gagAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="70tHixAx4Ey/xGpQ3b2YJQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="YkgjBb2Bcku3X2vcykUyQAAA">
+<XPD:ATTR name="FontStyle" type="integer">4</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">SIPChannel</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="FmXiL/P1TkScpNY4HNV1IQAA">
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="nx3I8gpdYECex9JVHqLnPwAA">
 <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">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="MxTBmFanPkyHvAxlxFg0XwAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="AkTnPAup10KW1+Ihg4K5uwAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-988</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1036</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="aST7c/fsHUGW6ILAxBN6PgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-988</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1036</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
 </XPD:OBJ>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[10]" type="UMLAssociationView" guid="kEqJLof4yEOtYm+kXWaBiAAA">
+<XPD:OBJ name="OwnedViews[8]" type="UMLDependencyView" guid="q1FNfqfZG0mKlYPnxfKSxAAA">
 <XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
 <XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">412,391;341,391</XPD:ATTR>
-<XPD:REF name="Model">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
-<XPD:REF name="Head">eKEsPzZAtkaOFrXhn3bmngAA</XPD:REF>
-<XPD:REF name="Tail">HT4+8mVb2Uq8vvb8aoJT4gAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="akyrZhWIhkiQlV4IzsWDtgAA">
+<XPD:ATTR name="Points" type="Points">249,420;246,188</XPD:ATTR>
+<XPD:REF name="Model">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
+<XPD:REF name="Head">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
+<XPD:REF name="Tail">iSc/jONTbUq3Iqmcq7RdsgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Wgo1deqd50idsOm3tRwvxAAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<XPD:REF name="Model">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1hf2QIxaK0uEL8b/G6XPYgAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="1B8nqhA8702azpmVRhtiWgAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<XPD:REF name="Model">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="caywEjoeMUKOfb1eMLlxmAAA">
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="O/wMWSQfi02WdjVViy6usgAA">
 <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">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<XPD:REF name="Model">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="ppoB1LUpk0ufVbFCpRNkFgAA">
-<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="sATRnYvWUEq5oKG8rrk7+AAA">
-<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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
+<XPD:OBJ name="OwnedViews[9]" type="UMLInterfaceView" guid="fahFAWvi70SRqtXHT4KnBQAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
+<XPD:ATTR name="Left" type="integer">400</XPD:ATTR>
+<XPD:ATTR name="Top" type="integer">412</XPD:ATTR>
+<XPD:ATTR name="Width" type="integer">206</XPD:ATTR>
+<XPD:ATTR name="Height" type="integer">66</XPD:ATTR>
+<XPD:REF name="Model">EKijROh+8UGarB1mDNHP7QAA</XPD:REF>
+<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="qor3t1zo20WU1he8EOfaJQAA">
+<XPD:OBJ name="NameLabel" type="LabelView" guid="8jB7vzaqDEC3QFDWMzDitQAA">
+<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
+<XPD:ATTR name="Text" type="string">SessionManager</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="824EBPr/PEy9KYdC1hjNcQAA">
-<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
+<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="alA26BRI60eTmj4goXaWcQAA">
+<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
 </XPD:OBJ>
-<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="7Um6s+XfH0ihO85Bpzyt8AAA">
+<XPD:OBJ name="PropertyLabel" type="LabelView" guid="vV7YClP7HkKLYkf2gSAqxQAA">
 <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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="wmSh4cTaYEKRaW6MSLDChwAA">
-<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">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="L1gl8ePzF0OBP2MpUOSynAAA">
+<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="8x/YebS0qEaA+1x0CaI+FwAA">
 <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">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
+<XPD:REF name="Model">EKijROh+8UGarB1mDNHP7QAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="e1ahpnVWAkKqlJjU5TrTPwAA">
+<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="NU90HqHGNkG0z+jcdTH2EQAA">
+<XPD:REF name="Model">EKijROh+8UGarB1mDNHP7QAA</XPD:REF>
+</XPD:OBJ>
+</XPD:OBJ>
+<XPD:OBJ name="OwnedViews[10]" type="UMLRealizationView" guid="Ttww+fWKQUiywSS9tEd13QAA">
+<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
+<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
+<XPD:ATTR name="Points" type="Points">299,442;400,443</XPD:ATTR>
+<XPD:REF name="Model">tZXr3rBByUqjYtOI0CDZDgAA</XPD:REF>
+<XPD:REF name="Head">fahFAWvi70SRqtXHT4KnBQAA</XPD:REF>
+<XPD:REF name="Tail">iSc/jONTbUq3Iqmcq7RdsgAA</XPD:REF>
+<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="sxsVvaIgyEyiXOfPMIvOYQAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1104</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1044</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">w34e9/uiqEy7hILYI6Z7pAAA</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">tZXr3rBByUqjYtOI0CDZDgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="5JD5BtUV90CTpSh+8j+FfQAA">
+<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="+mkvSBoA1EWUebOrDjkCLgAA">
 <XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">-1104</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">-1044</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
-<XPD:REF name="Model">5Xzyq6RZ30Gc2CRcJlDYfwAA</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">tZXr3rBByUqjYtOI0CDZDgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lMNRKKUuXESXfrE3WllyHQAA">
+<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">tZXr3rBByUqjYtOI0CDZDgAA</XPD:REF>
 </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">
-<XPD:ATTR name="Name" type="string">EndpointComponentDiagram</XPD:ATTR>
-<XPD:REF name="DiagramOwner">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
-<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="0VyfzGbRKE+agc8p0b0bYgAA">
-<XPD:REF name="Diagram">v3RJFq3xlkCUb5eM48+hogAA</XPD:REF>
-<XPD:ATTR name="#OwnedViews" type="integer">11</XPD:ATTR>
-<XPD:OBJ name="OwnedViews[0]" type="UMLComponentView" guid="dEbc6o6zq0+3zn17389cHgAA">
-<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">144</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">182</XPD:ATTR>
-<XPD:ATTR name="Height" type="integer">45</XPD:ATTR>
-<XPD:REF name="Model">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
-<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="WmYdGCxOmU20Zck711h/8gAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="WNNPi6l0vEiP4Mv1WasoiAAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">ChannelServiceComponent</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="l0OhAp4pV0iGYoWe7JPfFgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:ATTR name="#OwnedElements" type="integer">14</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="aV5DzQL7qEqdpmmDY+lULQAA">
+<XPD:ATTR name="Name" type="string">EndpointManager</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">9</XPD:ATTR>
+<XPD:REF name="Views[0]">HT4+8mVb2Uq8vvb8aoJT4gAA</XPD:REF>
+<XPD:REF name="Views[1]">Mg+xn4ojy063uOBowXjM4QAA</XPD:REF>
+<XPD:REF name="Views[2]">TVaEAhJm40muuquj0URv3wAA</XPD:REF>
+<XPD:REF name="Views[3]">HGtWEEvnjUafdaQqipk66AAA</XPD:REF>
+<XPD:REF name="Views[4]">qAPaBad/NU2KgkK6j5QbQgAA</XPD:REF>
+<XPD:REF name="Views[5]">MtYwl5p/eU6DfTN7VqoTvQAA</XPD:REF>
+<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">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>
+<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="gGW5nsvKkEuPWyid4ANaVgAA">
+<XPD:ATTR name="Name" type="string">getManagedEndpoints</XPD:ATTR>
+<XPD:REF name="Owner">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="q2FD2a3sm0yL7z7qb+HqywAA">
+<XPD:ATTR name="Name" type="string">rval</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">Endpoint []</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">gGW5nsvKkEuPWyid4ANaVgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="LWvbB4rFnkKfZAxszh+xbgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="Ogy29xSTiEiW60CsG6r38wAA">
+<XPD:ATTR name="Name" type="string">getManagedEndpointSpecification</XPD:ATTR>
+<XPD:REF name="Owner">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="et1kxTW2CEe63zgcr3Ig9gAA">
+<XPD:ATTR name="Name" type="string">rval</XPD:ATTR>
+<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string []</XPD:ATTR>
+<XPD:REF name="BehavioralFeature">Ogy29xSTiEiW60CsG6r38wAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="ResidentCompartment" type="UMLResidentCompartmentView" guid="hZa+PLM4/k+rjJc610mkdAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
 </XPD:OBJ>
+<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
+<XPD:REF name="Associations[0]">AY8px1XCtk63DLjOlRF6PQAA</XPD:REF>
+<XPD:REF name="Associations[1]">5Xzyq6RZ30Gc2CRcJlDYfwAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">5</XPD:ATTR>
+<XPD:REF name="Instances[0]">5Eh68SKSe0qm7Oy7RdMX4AAA</XPD:REF>
+<XPD:REF name="Instances[1]">7UXZ03qr7E6mF+2zvEHegwAA</XPD:REF>
+<XPD:REF name="Instances[2]">Fswx6jV9IUSweEmb7tNDvwAA</XPD:REF>
+<XPD:REF name="Instances[3]">0r7xbl/pLEmAij84Vw4MawAA</XPD:REF>
+<XPD:REF name="Instances[4]">zdyuNArMXkumGArrK7JgXwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[1]" type="UMLInterfaceView" guid="UyZfQZRi6keQia3+p2uqpgAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">508</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">180</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">220</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="znahIu44KUK8cXJLdI3c/gAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="TEyESI43TUSLZdgx0H0FgAAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointLocator</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="1DxUCexhiU6Al07bZwg0AwAA">
+<XPD:ATTR name="Name" type="string">EndpointId</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
+<XPD:REF name="Views[0]">j0hvg8VXQkuXVlI6B11TGgAA</XPD:REF>
+<XPD:REF name="Views[1]">r92O464dCEm5n41ci0577QAA</XPD:REF>
+<XPD:REF name="Views[2]">g3XV01XDqkKOmDNy8ChGnwAA</XPD:REF>
+<XPD:REF name="Views[3]">uvdoH9dhiEKvfZDi/IOPmAAA</XPD:REF>
+<XPD:REF name="Views[4]">HGbnxjywNkyQOY0tDc6cFAAA</XPD:REF>
+<XPD:REF name="Views[5]">OVYdgppDTEy4BXuDxixIiAAA</XPD:REF>
+<XPD:REF name="Views[6]">L7N5uLuMF0qcCc9flg0PKQAA</XPD:REF>
+<XPD:REF name="Views[7]">gc3cboRz9UmbxxxES/BcngAA</XPD:REF>
+<XPD:ATTR name="#TypedFeatures" type="integer">3</XPD:ATTR>
+<XPD:REF name="TypedFeatures[0]">eV9cSWCV8EeDYdf7+0pUBwAA</XPD:REF>
+<XPD:REF name="TypedFeatures[1]">PI84Rvon6EW+o+btL+s4egAA</XPD:REF>
+<XPD:REF name="TypedFeatures[2]">UHuTPfZPiEqG++psj2nFPAAA</XPD:REF>
+<XPD:ATTR name="#TypedParameters" type="integer">13</XPD:ATTR>
+<XPD:REF name="TypedParameters[0]">MZ7IkOesekuPV5RrSPp2PAAA</XPD:REF>
+<XPD:REF name="TypedParameters[1]">UULF1EWb/0KxOILNJYwEBgAA</XPD:REF>
+<XPD:REF name="TypedParameters[2]">+4Wczrpy0E27h1Iu+OaMcgAA</XPD:REF>
+<XPD:REF name="TypedParameters[3]">necbnfLDnEqP3FEJr+gpjgAA</XPD:REF>
+<XPD:REF name="TypedParameters[4]">Ty5sXLNDbE+AGX2YgvYPkwAA</XPD:REF>
+<XPD:REF name="TypedParameters[5]">z/j7xkmnx06xGcmkmB7ZZQAA</XPD:REF>
+<XPD:REF name="TypedParameters[6]">NEoax0uwDkeg38FlQfvzcAAA</XPD:REF>
+<XPD:REF name="TypedParameters[7]">tro3Pm9Zok6tm7ktQ3qh6AAA</XPD:REF>
+<XPD:REF name="TypedParameters[8]">I/A4PD0tWUe3MCIGUkBsQQAA</XPD:REF>
+<XPD:REF name="TypedParameters[9]">A+TKWQIw4ESRAo2JNEio2QAA</XPD:REF>
+<XPD:REF name="TypedParameters[10]">kPyM211VhUSCU1BI/ZIvZQAA</XPD:REF>
+<XPD:REF name="TypedParameters[11]">TmchGjrbrkOZbQRUpvymJQAA</XPD:REF>
+<XPD:REF name="TypedParameters[12]">Cy/Go7Yn2kaQ8xiNo9pGmgAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
+<XPD:REF name="Associations[0]">Q1ueBxG+pEuXU5s1EMH3iQAA</XPD:REF>
+<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="r6bIjXz8JU2sZPBmvt7OAQAA">
+<XPD:ATTR name="Name" type="string">channelId</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="Owner">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Q8RImVLIDkqE8GvdZ2c3FgAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="LwEPx7bm5kGZ924mV2907gAA">
+<XPD:ATTR name="Name" type="string">deviceId</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
+<XPD:REF name="Owner">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="82P10fQAoU2eijztyKlZIQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[2]" type="UMLComponent" guid="zf1E8KzHJEW7n7+RoeD73gAA">
+<XPD:ATTR name="Name" type="string">ChannelServiceComponent</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">z8xVwsbuUUGMMAwYl2yO2gAA</XPD:REF>
+<XPD:REF name="Views[1]">iACZIvu/s0uIGMIImIzvfgAA</XPD:REF>
+<XPD:REF name="Views[2]">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
+<XPD:REF name="Views[3]">hZa+PLM4/k+rjJc610mkdAAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">5</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:REF name="ClientDependencies[1]">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
+<XPD:REF name="ClientDependencies[2]">5epriIzWk0m0/c//p9uWCAAA</XPD:REF>
+<XPD:REF name="ClientDependencies[3]">CoF/uhb58EqJjScR5zxCpQAA</XPD:REF>
+<XPD:REF name="ClientDependencies[4]">PdiylYlzYEikQK5CGvJMngAA</XPD:REF>
+<XPD:ATTR name="#SupplierDependencies" type="integer">4</XPD:ATTR>
+<XPD:REF name="SupplierDependencies[0]">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[1]">wm0+Ln2VGkiUsqqC2vM/XgAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[2]">2fdyHgkA906vOqrLWigR5QAA</XPD:REF>
+<XPD:REF name="SupplierDependencies[3]">5oAs/zsZWUOoGmsEvB9rpgAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">2</XPD:ATTR>
+<XPD:REF name="Instances[0]">Da38nDzF10SOogXumKibjgAA</XPD:REF>
+<XPD:REF name="Instances[1]">6BZO94KKAkOnKckw/f1bvAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="uN20IRDCskOh3h5MTETQJQAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[3]" type="UMLRealization" guid="/47fEVuDgUa/TQbhPUneFQAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Client">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
+<XPD:REF name="Supplier">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">oDDRndDkn0Gpmumn+X/NaAAA</XPD:REF>
+<XPD:REF name="Views[1]">29nDBc7XUUWLyNnqMAkEowAA</XPD:REF>
+<XPD:REF name="Views[2]">D9kN2DsuXEemkmJzwc94CgAA</XPD:REF>
+<XPD:REF name="Views[3]">lDaB/NnWQ0uelnWoIM0BewAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="pD4YNhaRlEex7lLPsDsulAAA">
-<XPD:REF name="Model">sx4gShYDME2HxTeSf22OGgAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[4]" type="UMLRealization" guid="043Eg76d2kKeNJHdcJ6rGAAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Client">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
+<XPD:REF name="Supplier">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">NgVKyL4Yg0iANEM8BjL/7gAA</XPD:REF>
+<XPD:REF name="Views[1]">qu2nuCfcx068JXk+jU1FyQAA</XPD:REF>
+<XPD:REF name="Views[2]">qkraHUjsxkqde1cJ/+2wBAAA</XPD:REF>
+<XPD:REF name="Views[3]">SGgS48YZWUaOZb0D8swxoAAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="+o9pdLKkZU29ZZQiVCerAwAA">
+<XPD:ATTR name="Name" type="string">Endpoint</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">16</XPD:ATTR>
+<XPD:REF name="Views[0]">eKEsPzZAtkaOFrXhn3bmngAA</XPD:REF>
+<XPD:REF name="Views[1]">OCkDsKmMIUq508/mSmkNnwAA</XPD:REF>
+<XPD:REF name="Views[2]">gLgU2gbEg0WLWxiLwlPuogAA</XPD:REF>
+<XPD:REF name="Views[3]">pcTEOpWLWUqPzbGd7MHl/QAA</XPD:REF>
+<XPD:REF name="Views[4]">JbkKmREMDkKuPairWXtOkAAA</XPD:REF>
+<XPD:REF name="Views[5]">U/iuHvECr0+UEISIzc8y7AAA</XPD:REF>
+<XPD:REF name="Views[6]">iDgTeuW+zE6x5eeOiHZK7gAA</XPD:REF>
+<XPD:REF name="Views[7]">e0WpdS6gREGJROGcPyCZDgAA</XPD:REF>
+<XPD:REF name="Views[8]">xCSHYv0rBUysQHKt+DyqPwAA</XPD:REF>
+<XPD:REF name="Views[9]">UCdZlXFr5EWEfeRXwvI/xwAA</XPD:REF>
+<XPD:REF name="Views[10]">adhqlEDKzkiZu2m35yqPsQAA</XPD:REF>
+<XPD:REF name="Views[11]">c5vzTCmee0ShlN/wOR9xGAAA</XPD:REF>
+<XPD:REF name="Views[12]">T0mo/TztYUm7x+eU7mU08wAA</XPD:REF>
+<XPD:REF name="Views[13]">lV1El8BkWkux/TUxsBL/zQAA</XPD:REF>
+<XPD:REF name="Views[14]">qdNYFjy8QESyBgnh2QdsgwAA</XPD:REF>
+<XPD:REF name="Views[15]">IAamItyk4k2xYt7MSDXNwQAA</XPD:REF>
+<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
+<XPD:REF name="Specializations[0]">4a4prOdjnEOaFtMM6OwL1wAA</XPD:REF>
+<XPD:ATTR name="#TypedParameters" type="integer">7</XPD:ATTR>
+<XPD:REF name="TypedParameters[0]">9gBvM60/80iIU1usVUEgAQAA</XPD:REF>
+<XPD:REF name="TypedParameters[1]">7AKqt10R7UWYkpNPM5eAaQAA</XPD:REF>
+<XPD:REF name="TypedParameters[2]">wiuAmNxwO0uyeTfQkSPiowAA</XPD:REF>
+<XPD:REF name="TypedParameters[3]">iS669Sfbx0m8vb4w7UWInQAA</XPD:REF>
+<XPD:REF name="TypedParameters[4]">px3fK3SNYU+14Guu4UEFPwAA</XPD:REF>
+<XPD:REF name="TypedParameters[5]">xjVxWamD+kSuwjYOCvW/3wAA</XPD:REF>
+<XPD:REF name="TypedParameters[6]">t0Csg/8HqE+9I8Ie2XHmPAAA</XPD:REF>
+<XPD:ATTR name="#Associations" type="integer">3</XPD:ATTR>
+<XPD:REF name="Associations[0]">S4t0+oKBTUCnGt+jrCNKjwAA</XPD:REF>
+<XPD:REF name="Associations[1]">ViJflZDVwkylTwChetRE3gAA</XPD:REF>
+<XPD:REF name="Associations[2]">w34e9/uiqEy7hILYI6Z7pAAA</XPD:REF>
+<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
+<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="UHuTPfZPiEqG++psj2nFPAAA">
+<XPD:ATTR name="Name" type="string">id</XPD:ATTR>
+<XPD:ATTR name="TypeExpression" type="string">EndpointId</XPD:ATTR>
+<XPD:REF name="Type_">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<XPD:REF name="Owner">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[2]" type="UMLRealizationView" guid="oDDRndDkn0Gpmumn+X/NaAAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">337,177;508,197</XPD:ATTR>
-<XPD:REF name="Model">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
-<XPD:REF name="Head">UyZfQZRi6keQia3+p2uqpgAA</XPD:REF>
-<XPD:REF name="Tail">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="29nDBc7XUUWLyNnqMAkEowAA">
-<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">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:ATTR name="#Instances" type="integer">1</XPD:ATTR>
+<XPD:REF name="Instances[0]">jZEIzsL4FUqmSHw3veGbMwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="D9kN2DsuXEemkmJzwc94CgAA">
-<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">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[6]" type="UMLComponentInstance" guid="9mpCe2U4MECjPOJMGW+gagAA">
+<XPD:ATTR name="Name" type="string">SIPChannel</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">2</XPD:ATTR>
+<XPD:REF name="Views[0]">0zVriuLIgEGP2xeXoDORyQAA</XPD:REF>
+<XPD:REF name="Views[1]">iSc/jONTbUq3Iqmcq7RdsgAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">2</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">okjKI2AzVk6WtsBC7w0q7QAA</XPD:REF>
+<XPD:REF name="ClientDependencies[1]">tZXr3rBByUqjYtOI0CDZDgAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lDaB/NnWQ0uelnWoIM0BewAA">
-<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">/47fEVuDgUa/TQbhPUneFQAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[7]" type="UMLComponentInstance" guid="EvHE17tJ+06qk7JmrXaDywAA">
+<XPD:ATTR name="Name" type="string">IAX2Channel</XPD:ATTR>
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">1</XPD:ATTR>
+<XPD:REF name="Views[0]">wraU+/vdBkCxp7lLyk9dXwAA</XPD:REF>
+<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
+<XPD:REF name="ClientDependencies[0]">wm0+Ln2VGkiUsqqC2vM/XgAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="OwnedElements[8]" type="UMLGeneralization" guid="hx9tkZo9R0GJsJMCHJqQngAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Child">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:REF name="Parent">4xXiRuBPREuO6iTUp1uvyAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[3]" type="UMLInterfaceView" guid="HGtWEEvnjUafdaQqipk66AAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00F9DBA4</XPD:ATTR>
-<XPD:ATTR name="Left" type="integer">472</XPD:ATTR>
-<XPD:ATTR name="Top" type="integer">48</XPD:ATTR>
-<XPD:ATTR name="Width" type="integer">233</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="FCGXnZYjCkGOsN9ji+6TNAAA">
-<XPD:OBJ name="NameLabel" type="LabelView" guid="RiUE2tcnaEOidzmvmDcd2gAA">
-<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
-<XPD:ATTR name="Text" type="string">EndpointManager</XPD:ATTR>
-</XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="hpQlFp4C+U2l20VokEZoWgAA">
-<XPD:ATTR name="Text" type="string">&lt;&lt;interface&gt;&gt;</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[9]" type="UMLGeneralization" guid="6uiHoQ7ckkSKdTSmw6I+hwAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Child">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:REF name="Parent">WhkKTAXRf0KKBJC4j4yQJQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="LabelView" guid="5jhFS0VZiUyHhmrGEjwviAAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
+<XPD:OBJ name="OwnedElements[10]" type="UMLAssociation" guid="5HjLp7pcuUymM6YSPMiLhwAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
+<XPD:REF name="Views[0]">+qI2ks+nTkqPOdrekKxgegAA</XPD:REF>
+<XPD:REF name="Views[1]">E8SYqeNB60CIEwabmlEtRgAA</XPD:REF>
+<XPD:REF name="Views[2]">gZbJhQke6kCW6MPd5qm47QAA</XPD:REF>
+<XPD:REF name="Views[3]">Dq3Z2dwaGEikfNd5FKaLJAAA</XPD:REF>
+<XPD:REF name="Views[4]">cYzZe4ArVE6nf4hIbBRfIgAA</XPD:REF>
+<XPD:REF name="Views[5]">5/Zrr/PoM02G3XHQ3TYT6QAA</XPD:REF>
+<XPD:REF name="Views[6]">zO/lgUTMuU6H+cu4WjaFTAAA</XPD:REF>
+<XPD:REF name="Views[7]">5ptlzrEcxUC3ty9qp2nBzQAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="Q1ueBxG+pEuXU5s1EMH3iQAA">
+<XPD:REF name="Association">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
+<XPD:REF name="Participant">1DxUCexhiU6Al07bZwg0AwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
+<XPD:REF name="Views[0]">lMjm/qVdw0iZdGQnjUptlQAA</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:REF name="Views[4]">ADwt9ZYt5U+GPii1BN6Q2QAA</XPD:REF>
+<XPD:REF name="Views[5]">uL1J6w9yBUyv6DrsIacuAQAA</XPD:REF>
+<XPD:REF name="Views[6]">IIeskzdLsEOFk5T0k0dMgwAA</XPD:REF>
+<XPD:REF name="Views[7]">bNucPZD2NUei4V6z6wmepwAA</XPD:REF>
 </XPD:OBJ>
+<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="ViJflZDVwkylTwChetRE3gAA">
+<XPD:ATTR name="Aggregation" type="UMLAggregationKind">akComposite</XPD:ATTR>
+<XPD:REF name="Association">5HjLp7pcuUymM6YSPMiLhwAA</XPD:REF>
+<XPD:REF name="Participant">+o9pdLKkZU29ZZQiVCerAwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">8</XPD:ATTR>
+<XPD:REF name="Views[0]">IcxKOXWU3ESn8QHW9UNmSQAA</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:REF name="Views[4]">MCvdLzJGl02RAWnG4LOwNQAA</XPD:REF>
+<XPD:REF name="Views[5]">KJKuhyWhmEa9EmABLj8V3gAA</XPD:REF>
+<XPD:REF name="Views[6]">3AY0zlFV8E2qwu+1nF+q9wAA</XPD:REF>
+<XPD:REF name="Views[7]">ZQIUW3KbmE6z2AFvlKpgMQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="qAPaBad/NU2KgkK6j5QbQgAA">
-<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="MtYwl5p/eU6DfTN7VqoTvQAA">
-<XPD:REF name="Model">aV5DzQL7qEqdpmmDY+lULQAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[11]" type="UMLAssociation" guid="8IPRB3JdTUuJBUMHs6469AAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">kEqJLof4yEOtYm+kXWaBiAAA</XPD:REF>
+<XPD:REF name="Views[1]">akyrZhWIhkiQlV4IzsWDtgAA</XPD:REF>
+<XPD:REF name="Views[2]">1hf2QIxaK0uEL8b/G6XPYgAA</XPD:REF>
+<XPD:REF name="Views[3]">caywEjoeMUKOfb1eMLlxmAAA</XPD:REF>
+<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
+<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="5Xzyq6RZ30Gc2CRcJlDYfwAA">
+<XPD:REF name="Association">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<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]">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">
+<XPD:REF name="Association">8IPRB3JdTUuJBUMHs6469AAA</XPD:REF>
+<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]">824EBPr/PEy9KYdC1hjNcQAA</XPD:REF>
+<XPD:REF name="Views[2]">wmSh4cTaYEKRaW6MSLDChwAA</XPD:REF>
+<XPD:REF name="Views[3]">e1ahpnVWAkKqlJjU5TrTPwAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="OwnedViews[4]" type="UMLRealizationView" guid="NgVKyL4Yg0iANEM8BjL/7gAA">
-<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
-<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
-<XPD:ATTR name="Points" type="Points">337,147;472,120</XPD:ATTR>
-<XPD:REF name="Model">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
-<XPD:REF name="Head">HGtWEEvnjUafdaQqipk66AAA</XPD:REF>
-<XPD:REF name="Tail">dEbc6o6zq0+3zn17389cHgAA</XPD:REF>
-<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="qu2nuCfcx068JXk+jU1FyQAA">
-<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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qkraHUjsxkqde1cJ/+2wBAAA">
-<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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[12]" type="UMLRealization" guid="PdiylYlzYEikQK5CGvJMngAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Client">zf1E8KzHJEW7n7+RoeD73gAA</XPD:REF>
+<XPD:REF name="Supplier">qJgN9InNLk+3iGIrZCistQAA</XPD:REF>
+<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
+<XPD:REF name="Views[0]">a/MrWK1Z8EGURInIegwpzwAA</XPD:REF>
+<XPD:REF name="Views[1]">voYk6MbueUWiZro/BAePnwAA</XPD:REF>
+<XPD:REF name="Views[2]">L9oXv/C0QUu1TiIYmUA/+QAA</XPD:REF>
+<XPD:REF name="Views[3]">ffGXfTPIR0WlAy6rN8Q4wQAA</XPD:REF>
 </XPD:OBJ>
-<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="SGgS48YZWUaOZb0D8swxoAAA">
-<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">043Eg76d2kKeNJHdcJ6rGAAA</XPD:REF>
+<XPD:OBJ name="OwnedElements[13]" type="UMLRealization" guid="tZXr3rBByUqjYtOI0CDZDgAA">
+<XPD:REF name="Namespace">TmWp/hynd0ifzbSDW0bqLwAA</XPD:REF>
+<XPD:REF name="Client">9mpCe2U4MECjPOJMGW+gagAA</XPD:REF>
+<XPD:REF name="Supplier">EKijROh+8UGarB1mDNHP7QAA</XPD:REF>
... 12578 lines suppressed ...


-- 
asterisk-scf/release/design.git



More information about the asterisk-scf-commits mailing list