<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Package xmi:id="_UzrTMIFIEeSFZv45HTbezA" name="tda593">
    <packagedElement xmi:type="uml:Association" xmi:id="_jQrboHb9EeSbBJzXJgLK5Q" memberEnd="_jQrboXb9EeSbBJzXJgLK5Q _jQqNgHb9EeSbBJzXJgLK5Q">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_jQrboXb9EeSbBJzXJgLK5Q" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q" association="_jQrboHb9EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jQrbonb9EeSbBJzXJgLK5Q" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jQrbo3b9EeSbBJzXJgLK5Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_s9IXsHq_EeS2M9uZ6JBJRQ" memberEnd="_s9IXsXq_EeS2M9uZ6JBJRQ _s9HwoHq_EeS2M9uZ6JBJRQ">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_s9IXsXq_EeS2M9uZ6JBJRQ" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q" association="_s9IXsHq_EeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9IXsnq_EeS2M9uZ6JBJRQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s9IXs3q_EeS2M9uZ6JBJRQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_zFHPMIE5EeSfSN1EgLeI7A" memberEnd="_zFHPMYE5EeSfSN1EgLeI7A _zFGBEIE5EeSfSN1EgLeI7A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_zFHPMYE5EeSfSN1EgLeI7A" name="billManagerImpl" type="_RcjZoIE4EeSfSN1EgLeI7A" association="_zFHPMIE5EeSfSN1EgLeI7A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zFHPMoE5EeSfSN1EgLeI7A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zFHPM4E5EeSfSN1EgLeI7A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_UkgRMHb0EeSbBJzXJgLK5Q" memberEnd="_UkgRMXb0EeSbBJzXJgLK5Q _UkfDEHb0EeSbBJzXJgLK5Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_UkgRMXb0EeSbBJzXJgLK5Q" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q" association="_UkgRMHb0EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UkgRMnb0EeSbBJzXJgLK5Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UkgRM3b0EeSbBJzXJgLK5Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_zwFgkHpvEeSzffN-QECwhA" memberEnd="_zwFgkXpvEeSzffN-QECwhA _zwE5gHpvEeSzffN-QECwhA">
      <ownedEnd xmi:type="uml:Property" xmi:id="_zwFgkXpvEeSzffN-QECwhA" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q" association="_zwFgkHpvEeSzffN-QECwhA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zwFgknpvEeSzffN-QECwhA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zwFgk3pvEeSzffN-QECwhA" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_JKI8YHZUEeSbBJzXJgLK5Q" memberEnd="_JKI8YXZUEeSbBJzXJgLK5Q _JKHuQHZUEeSbBJzXJgLK5Q">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_JKI8YXZUEeSbBJzXJgLK5Q" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q" association="_JKI8YHZUEeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JKI8YnZUEeSbBJzXJgLK5Q" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JKI8Y3ZUEeSbBJzXJgLK5Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_iBY-AHb9EeSbBJzXJgLK5Q" memberEnd="_iBY-AXb9EeSbBJzXJgLK5Q _iBYW8Hb9EeSbBJzXJgLK5Q">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_iBY-AXb9EeSbBJzXJgLK5Q" name="bookingBill" type="_1FAq0Hb7EeSbBJzXJgLK5Q" association="_iBY-AHb9EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iBY-Anb9EeSbBJzXJgLK5Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iBY-A3b9EeSbBJzXJgLK5Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_-f4skH7MEeS2M9uZ6JBJRQ" memberEnd="_-f4skX7MEeS2M9uZ6JBJRQ _-f2QUH7MEeS2M9uZ6JBJRQ">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_-f4skX7MEeS2M9uZ6JBJRQ" name="bookingManager" type="_wrwOUH7MEeS2M9uZ6JBJRQ" association="_-f4skH7MEeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-f4skn7MEeS2M9uZ6JBJRQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-f4sk37MEeS2M9uZ6JBJRQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_UK6EcHb_EeSbBJzXJgLK5Q" memberEnd="_UK6EcXb_EeSbBJzXJgLK5Q _UK5dYHb_EeSbBJzXJgLK5Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_UK6EcXb_EeSbBJzXJgLK5Q" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q" association="_UK6EcHb_EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UK6Ecnb_EeSbBJzXJgLK5Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UK6Ec3b_EeSbBJzXJgLK5Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_UhR9EHb_EeSbBJzXJgLK5Q" memberEnd="_UhR9EXb_EeSbBJzXJgLK5Q _UhQu8Hb_EeSbBJzXJgLK5Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_UhR9EXb_EeSbBJzXJgLK5Q" name="discountLimit" type="_SVZw0Hb-EeSbBJzXJgLK5Q" association="_UhR9EHb_EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UhR9Enb_EeSbBJzXJgLK5Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UhR9E3b_EeSbBJzXJgLK5Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_nLbJsHq9EeS2M9uZ6JBJRQ" memberEnd="_nLbJsXq9EeS2M9uZ6JBJRQ _nLaioHq9EeS2M9uZ6JBJRQ">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_nLbJsXq9EeS2M9uZ6JBJRQ" name="legalEntity" type="_3oahIHZKEeSrX_LICIhx2Q" association="_nLbJsHq9EeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLbJsnq9EeS2M9uZ6JBJRQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLbJs3q9EeS2M9uZ6JBJRQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_g7-1IHb9EeSbBJzXJgLK5Q" memberEnd="_g7-1IXb9EeSbBJzXJgLK5Q _g77x0Hb9EeSbBJzXJgLK5Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_g7-1IXb9EeSbBJzXJgLK5Q" name="purchase" type="_An5fMHb8EeSbBJzXJgLK5Q" association="_g7-1IHb9EeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7-1Inb9EeSbBJzXJgLK5Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7-1I3b9EeSbBJzXJgLK5Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_sqWjAHZIEeSrX_LICIhx2Q" memberEnd="_sqWjAXZIEeSrX_LICIhx2Q _sqV78HZIEeSrX_LICIhx2Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_sqWjAXZIEeSrX_LICIhx2Q" name="room" type="_6SLu0HZBEeSrX_LICIhx2Q" association="_sqWjAHZIEeSrX_LICIhx2Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqWjAnZIEeSrX_LICIhx2Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqWjA3ZIEeSrX_LICIhx2Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_75OikH-sEeS2M9uZ6JBJRQ" memberEnd="_75OikX-sEeS2M9uZ6JBJRQ _75LfQH-sEeS2M9uZ6JBJRQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_75OikX-sEeS2M9uZ6JBJRQ" name="room" type="_6SLu0HZBEeSrX_LICIhx2Q" association="_75OikH-sEeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_75Oikn-sEeS2M9uZ6JBJRQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_75Oik3-sEeS2M9uZ6JBJRQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_3WL-IHZJEeSrX_LICIhx2Q" memberEnd="_3WL-IXZJEeSrX_LICIhx2Q _3WLXEHZJEeSrX_LICIhx2Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_3WL-IXZJEeSrX_LICIhx2Q" name="room" type="_6SLu0HZBEeSrX_LICIhx2Q" association="_3WL-IHZJEeSrX_LICIhx2Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3WL-InZJEeSrX_LICIhx2Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3WL-I3ZJEeSrX_LICIhx2Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_bIeM0H-tEeS2M9uZ6JBJRQ" memberEnd="_bIeM0X-tEeS2M9uZ6JBJRQ _bIc-sH-tEeS2M9uZ6JBJRQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_bIeM0X-tEeS2M9uZ6JBJRQ" name="roomStay" type="_135lwHZKEeSrX_LICIhx2Q" association="_bIeM0H-tEeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bIeM0n-tEeS2M9uZ6JBJRQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bIeM03-tEeS2M9uZ6JBJRQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_vW8rkHq7EeS2M9uZ6JBJRQ" memberEnd="_vW8rkXq7EeS2M9uZ6JBJRQ _vW7dcHq7EeS2M9uZ6JBJRQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_vW8rkXq7EeS2M9uZ6JBJRQ" name="roomStay" type="_135lwHZKEeSrX_LICIhx2Q" association="_vW8rkHq7EeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vW8rknq7EeS2M9uZ6JBJRQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vW8rk3q7EeS2M9uZ6JBJRQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_9h4DwHq8EeS2M9uZ6JBJRQ" memberEnd="_9h4DwXq8EeS2M9uZ6JBJRQ _9h1ngHq8EeS2M9uZ6JBJRQ">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_9h4DwXq8EeS2M9uZ6JBJRQ" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q" association="_9h4DwHq8EeS2M9uZ6JBJRQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9h4Dwnq8EeS2M9uZ6JBJRQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9h4Dw3q8EeS2M9uZ6JBJRQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_J26i0HZUEeSbBJzXJgLK5Q" memberEnd="_J26i0XZUEeSbBJzXJgLK5Q _J25UsHZUEeSbBJzXJgLK5Q">
      <ownedEnd xmi:type="uml:Property" xmi:id="_J26i0XZUEeSbBJzXJgLK5Q" name="travelInformation" type="_0QuhsHZMEeSrX_LICIhx2Q" association="_J26i0HZUEeSbBJzXJgLK5Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J26i0nZUEeSbBJzXJgLK5Q" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J26i03ZUEeSbBJzXJgLK5Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_2yGOkIFKEeSZuOQR5MrPYg" name="hotel">
      <packagedElement xmi:type="uml:Package" xmi:id="_AEtpcIFLEeSZuOQR5MrPYg" name="california">
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_S9F_UIE4EeSfSN1EgLeI7A" name="BillDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_U7lFQIE4EeSfSN1EgLeI7A" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_YxsbMIE4EeSfSN1EgLeI7A" actual="_gemc8Hb6EeSbBJzXJgLK5Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_cRdtsIE4EeSfSN1EgLeI7A" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vBTZUIEqEeSyQrXH1hqv2Q" name="BookingDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_1tWakIEqEeSyQrXH1hqv2Q" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_4_2tIIEqEeSyQrXH1hqv2Q" actual="_QwNhcHZKEeSrX_LICIhx2Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_67DOgIEqEeSyQrXH1hqv2Q" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="__4oP4H7GEeS2M9uZ6JBJRQ" name="DataService">
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_IPemEH7HEeS2M9uZ6JBJRQ" name="RedefinableTemplateSignature1" parameter="_b1PEsH7HEeS2M9uZ6JBJRQ _xY3v0H7IEeS2M9uZ6JBJRQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_b1PEsH7HEeS2M9uZ6JBJRQ" default="_jRflcH7IEeS2M9uZ6JBJRQ" parameteredElement="_jRflcH7IEeS2M9uZ6JBJRQ">
              <ownedDefault xmi:type="uml:Class" xmi:id="_jRflcH7IEeS2M9uZ6JBJRQ" name="E" templateParameter="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_xY3v0H7IEeS2M9uZ6JBJRQ" default="_ya0VAH7IEeS2M9uZ6JBJRQ" parameteredElement="_ya0VAH7IEeS2M9uZ6JBJRQ">
              <ownedDefault xmi:type="uml:Class" xmi:id="_ya0VAH7IEeS2M9uZ6JBJRQ" name="ID" templateParameter="_xY3v0H7IEeS2M9uZ6JBJRQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_sF3lIH7IEeS2M9uZ6JBJRQ" name="get">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_roCkMH7JEeS2M9uZ6JBJRQ" name="id" type="_ya0VAH7IEeS2M9uZ6JBJRQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_uhrq0H7JEeS2M9uZ6JBJRQ" type="_jRflcH7IEeS2M9uZ6JBJRQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yqJ8EH7JEeS2M9uZ6JBJRQ" name="getAll">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_3K48UH7JEeS2M9uZ6JBJRQ" type="_jRflcH7IEeS2M9uZ6JBJRQ" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iVJKkH7LEeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iVJxoH7LEeS2M9uZ6JBJRQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5ji1wH7JEeS2M9uZ6JBJRQ" name="count">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_WYCfYH7LEeS2M9uZ6JBJRQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_b2HRoH7LEeS2M9uZ6JBJRQ" name="set">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_fyJCUH7LEeS2M9uZ6JBJRQ" name="object" type="_jRflcH7IEeS2M9uZ6JBJRQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_j8xPsH7LEeS2M9uZ6JBJRQ" name="setAll">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_0OyssH7LEeS2M9uZ6JBJRQ" name="objects" type="_jRflcH7IEeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1mLWYH7LEeS2M9uZ6JBJRQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1mL9cH7LEeS2M9uZ6JBJRQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_58vuAH7LEeS2M9uZ6JBJRQ" name="delete">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_GovfgH7MEeS2M9uZ6JBJRQ" name="object" type="_jRflcH7IEeS2M9uZ6JBJRQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_HU2XkH7MEeS2M9uZ6JBJRQ" name="exist">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MTVDwH7MEeS2M9uZ6JBJRQ" name="object" type="_ya0VAH7IEeS2M9uZ6JBJRQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_M8VHQIWMEeSYe4XnLK7_AA" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_R6zvAIFQEeSZuOQR5MrPYg" name="facilities">
          <packagedElement xmi:type="uml:Interface" xmi:id="_AGESsHpYEeSept0-dI1XSQ" name="AdminKeyCardManager">
            <generalization xmi:type="uml:Generalization" xmi:id="_4cpi4HpaEeSept0-dI1XSQ" general="_0YiNMHpaEeSept0-dI1XSQ"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_D2nzMHpYEeSept0-dI1XSQ" name="addKeyCard" concurrency="guarded">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gs41sHpYEeSept0-dI1XSQ" name="cardNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_HkTl4HpYEeSept0-dI1XSQ" name="removeKeyCard" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_J7Q2MHpYEeSept0-dI1XSQ" name="cardNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_0YiNMHpaEeSept0-dI1XSQ" name="KeyCardManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="__dSQsHoxEeSzffN-QECwhA" name="getKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EhPSwHoyEeSzffN-QECwhA" name="keyCardNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_GF15EHoyEeSzffN-QECwhA" type="_LUQhAHZIEeSrX_LICIhx2Q" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_m1fbwHpWEeSept0-dI1XSQ" name="AdminRoomManager">
            <generalization xmi:type="uml:Generalization" xmi:id="_POgRcHpYEeSept0-dI1XSQ" general="_SzH3QHoiEeSVKdBxhP6Y7A"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_pfuNYHpWEeSept0-dI1XSQ" name="addRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_sxzCIHpWEeSept0-dI1XSQ" name="number">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ubKzsHpWEeSept0-dI1XSQ" name="floor">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_41e2cHpWEeSept0-dI1XSQ" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_93cUcHpWEeSept0-dI1XSQ" name="disabilityApprovals" type="_1pGBQH-sEeS2M9uZ6JBJRQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CrjVgH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Crj8kH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Dss3oHpXEeSept0-dI1XSQ" name="photos">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NYKCIH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NYKpMH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LM0NwIbGEeS3E8vFulBSew" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_EvIlAHpXEeSept0-dI1XSQ" name="removeRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_IlYd0HpXEeSept0-dI1XSQ" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LtVGMHpXEeSept0-dI1XSQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6fPzUIa8EeSnRoNcSCxqkA" name="addRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hc6h0Ia9EeSnRoNcSCxqkA" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jE_S4Ia9EeSnRoNcSCxqkA" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nRoScIa9EeSnRoNcSCxqkA" name="roomApprovals" type="_1lx-MHZOEeSrX_LICIhx2Q">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ah7-MIdwEeSFg4EKE05x8Q"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ah8lQIdwEeSFg4EKE05x8Q" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fOM4cIbGEeS3E8vFulBSew" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_7Us0oIa8EeSnRoNcSCxqkA" name="removeRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FUXzsIbGEeS3E8vFulBSew" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_cGgkIIeJEeSwrM1MP6aVmQ" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_SzH3QHoiEeSVKdBxhP6Y7A" name="RoomManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_WT-H0HoiEeSVKdBxhP6Y7A" name="getRoomTypes" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_gt03kHoiEeSVKdBxhP6Y7A" type="_MEBmgHZHEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sv6J8H-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sv6J8X-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_k3Z-QHoxEeSzffN-QECwhA" name="registerKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pzk9UHoxEeSzffN-QECwhA" name="keyCard" type="_LUQhAHZIEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ixFU8IX4EeSnRoNcSCxqkA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_uCvFYHoxEeSzffN-QECwhA" name="registerKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0Ctq0HoxEeSzffN-QECwhA" name="keyCardNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kVef4IX4EeSnRoNcSCxqkA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6B204HpUEeSept0-dI1XSQ" name="getRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8Th8kHpUEeSept0-dI1XSQ" type="_6SLu0HZBEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VkUyUH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VkVZYH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_PfRhQHpsEeSzffN-QECwhA" name="unregisterKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_VzrekHpsEeSzffN-QECwhA" name="keyCard" type="_LUQhAHZIEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bCFB4IX4EeSnRoNcSCxqkA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_RHh4gHpsEeSzffN-QECwhA" name="unregisterKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_YCKvYHpsEeSzffN-QECwhA" name="keyCardNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_dHXTYIX4EeSnRoNcSCxqkA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_b1mn8HpwEeSzffN-QECwhA" name="unregisterAllKeyCards">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_u-x4QHpwEeSzffN-QECwhA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_7m5xIIUKEeSukffvaVOsTw" name="getRoomTypeAmounts">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_d-IgAIULEeSukffvaVOsTw" name="roomTypeAmounts" direction="return">
                <type xmi:type="uml:PrimitiveType" href="model.uml#_PT_s8IDQEeSyQrXH1hqv2Q"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Ad8YkIULEeSukffvaVOsTw" name="getRoomTypeAmount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hcFNkIULEeSukffvaVOsTw" name="roomTypeAmount" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vdpjoIX3EeSnRoNcSCxqkA" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Wg-MYIFREeSZuOQR5MrPYg" name="RoomManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_EcmykIFSEeSZuOQR5MrPYg" general="_SzH3QHoiEeSVKdBxhP6Y7A"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ak9w0IFSEeSZuOQR5MrPYg" name="roomDataService" visibility="private" type="_XNiiAIFSEeSZuOQR5MrPYg" isReadOnly="true" association="_ak-X4IFSEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ak9w0YFSEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ak9w0oFSEeSZuOQR5MrPYg" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Xim9oIFTEeSZuOQR5MrPYg" name="roomTypeDataService" visibility="private" type="_L-1YcIFTEeSZuOQR5MrPYg" isReadOnly="true" association="_XinksIFTEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Xim9oYFTEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xim9ooFTEeSZuOQR5MrPYg" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_1oiRMIX6EeSnRoNcSCxqkA" name="keyCardManager" visibility="private" type="_0YiNMHpaEeSept0-dI1XSQ" isReadOnly="true" association="_1oiRM4X6EeSnRoNcSCxqkA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1oiRMYX6EeSnRoNcSCxqkA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1oiRMoX6EeSnRoNcSCxqkA" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_XNiiAIFSEeSZuOQR5MrPYg" name="RoomDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_ZiRkwIFSEeSZuOQR5MrPYg" general="_GTgCwIFSEeSZuOQR5MrPYg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_ak-X4IFSEeSZuOQR5MrPYg" memberEnd="_ak-X4YFSEeSZuOQR5MrPYg _ak9w0IFSEeSZuOQR5MrPYg">
            <ownedEnd xmi:type="uml:Property" xmi:id="_ak-X4YFSEeSZuOQR5MrPYg" name="roomManagerImpl" type="_Wg-MYIFREeSZuOQR5MrPYg" association="_ak-X4IFSEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ak-X4oFSEeSZuOQR5MrPYg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ak-X44FSEeSZuOQR5MrPYg" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_L-1YcIFTEeSZuOQR5MrPYg" name="RoomTypeDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_88504IFTEeSZuOQR5MrPYg" general="_mMnT8IFTEeSZuOQR5MrPYg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_XinksIFTEeSZuOQR5MrPYg" memberEnd="_XinksYFTEeSZuOQR5MrPYg _Xim9oIFTEeSZuOQR5MrPYg">
            <ownedEnd xmi:type="uml:Property" xmi:id="_XinksYFTEeSZuOQR5MrPYg" name="roomManagerImpl" type="_Wg-MYIFREeSZuOQR5MrPYg" association="_XinksIFTEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XinksoFTEeSZuOQR5MrPYg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xinks4FTEeSZuOQR5MrPYg" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_6SLu0HZBEeSrX_LICIhx2Q" name="Room" visibility="package">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_0tjzMHZCEeSrX_LICIhx2Q" name="floor" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eOpOwHZFEeSrX_LICIhx2Q" name="roomNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_rT-GQHZFEeSrX_LICIhx2Q" name="isOperational" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_w81zQHZFEeSrX_LICIhx2Q" name="isCleaned" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_5XRB4HZFEeSrX_LICIhx2Q" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_YDGdEHZGEeSrX_LICIhx2Q" name="photos" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2TLqoH-tEeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2TMRsH-tEeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_sqV78HZIEeSrX_LICIhx2Q" name="allowedKeyCards" visibility="private" type="_LUQhAHZIEeSrX_LICIhx2Q" association="_sqWjAHZIEeSrX_LICIhx2Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqV78XZIEeSrX_LICIhx2Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqV78nZIEeSrX_LICIhx2Q" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_3WLXEHZJEeSrX_LICIhx2Q" name="roomType" visibility="private" type="_MEBmgHZHEeSrX_LICIhx2Q" association="_3WL-IHZJEeSrX_LICIhx2Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3WLXEXZJEeSrX_LICIhx2Q" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3WLXEnZJEeSrX_LICIhx2Q" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_75LfQH-sEeS2M9uZ6JBJRQ" name="disabilityApprovals" visibility="private" type="_1pGBQH-sEeS2M9uZ6JBJRQ" association="_75OikH-sEeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_75LfQX-sEeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_75LfQn-sEeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6fXc8HZGEeSrX_LICIhx2Q" name="registerKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_h6IhsHZIEeSrX_LICIhx2Q" name="keyCard" type="_LUQhAHZIEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_-W7kYHZGEeSrX_LICIhx2Q" name="unregisterKeyCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lVf1UHZIEeSrX_LICIhx2Q" name="keyCard" type="_LUQhAHZIEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_HbofEHZHEeSrX_LICIhx2Q" name="unregisterKeyCards"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_27D90HZIEeSrX_LICIhx2Q" name="ConferenceRoom">
            <generalization xmi:type="uml:Generalization" xmi:id="_4mHKYHZIEeSrX_LICIhx2Q" general="_6SLu0HZBEeSrX_LICIhx2Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ZI9KgHZJEeSrX_LICIhx2Q" name="numberOfSeats" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_u4FJYHZJEeSrX_LICIhx2Q" name="equipment" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9bAB4H-tEeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9bAo8H-tEeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_zg8nYHZIEeSrX_LICIhx2Q" name="GuestRoom">
            <generalization xmi:type="uml:Generalization" xmi:id="_6iO40HZIEeSrX_LICIhx2Q" general="_6SLu0HZBEeSrX_LICIhx2Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_APq8wHZJEeSrX_LICIhx2Q" name="numberOfBeds" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_IYF1YHZJEeSrX_LICIhx2Q" name="numberOfExtrabeds" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_1lx-MHZOEeSrX_LICIhx2Q" name="RoomApproval"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_MEBmgHZHEeSrX_LICIhx2Q" name="RoomType">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_g3P90HZHEeSrX_LICIhx2Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_l20PIHZHEeSrX_LICIhx2Q" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_yR86IHZHEeSrX_LICIhx2Q" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_9h1ngHq8EeS2M9uZ6JBJRQ" name="roomApprovals" visibility="private" type="_1lx-MHZOEeSrX_LICIhx2Q" association="_9h4DwHq8EeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9h1ngXq8EeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9h1ngnq8EeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_VpavgIbGEeS3E8vFulBSew" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_LUQhAHZIEeSrX_LICIhx2Q" name="KeyCard">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SpuSsHZIEeSrX_LICIhx2Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_1pGBQH-sEeS2M9uZ6JBJRQ" name="DisabilityApproval"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_JFBtsIUMEeSukffvaVOsTw" name="KeyCardManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_ZpatEIUMEeSukffvaVOsTw" general="_0YiNMHpaEeSept0-dI1XSQ"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_7K44oIUMEeSukffvaVOsTw" name="keyCardDataService" visibility="private" type="_3B8GQIUMEeSukffvaVOsTw" isReadOnly="true" association="_7K44o4UMEeSukffvaVOsTw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7K44oYUMEeSukffvaVOsTw" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7K44ooUMEeSukffvaVOsTw" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_3B8GQIUMEeSukffvaVOsTw" name="KeyCardDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_mHT7sIUNEeSukffvaVOsTw" general="_W5BzoIUNEeSukffvaVOsTw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_7K44o4UMEeSukffvaVOsTw" memberEnd="_7K44pIUMEeSukffvaVOsTw _7K44oIUMEeSukffvaVOsTw">
            <ownedEnd xmi:type="uml:Property" xmi:id="_7K44pIUMEeSukffvaVOsTw" name="keyCardManagerImpl" type="_JFBtsIUMEeSukffvaVOsTw" association="_7K44o4UMEeSukffvaVOsTw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7K44pYUMEeSukffvaVOsTw"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7K44poUMEeSukffvaVOsTw" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_1oiRM4X6EeSnRoNcSCxqkA" memberEnd="_1oiRNIX6EeSnRoNcSCxqkA _1oiRMIX6EeSnRoNcSCxqkA">
            <name xsi:nil="true"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_1oiRNIX6EeSnRoNcSCxqkA" name="roomManagerImpl" type="_Wg-MYIFREeSZuOQR5MrPYg" association="_1oiRM4X6EeSnRoNcSCxqkA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1oiRNYX6EeSnRoNcSCxqkA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1oiRNoX6EeSnRoNcSCxqkA" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_qwqlIIa9EeSnRoNcSCxqkA" name="AdminRoomManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_tTZAkIa9EeSnRoNcSCxqkA" general="_m1fbwHpWEeSept0-dI1XSQ"/>
            <generalization xmi:type="uml:Generalization" xmi:id="__y0wUIa9EeSnRoNcSCxqkA" general="_Wg-MYIFREeSZuOQR5MrPYg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_RivGoIbJEeSuY-L6cGZoSg" name="AdminKeyCardManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_VgqUwIbJEeSuY-L6cGZoSg" general="_AGESsHpYEeSept0-dI1XSQ"/>
            <generalization xmi:type="uml:Generalization" xmi:id="_XN55sIbJEeSuY-L6cGZoSg" general="_JFBtsIUMEeSukffvaVOsTw"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_GTgCwIFSEeSZuOQR5MrPYg" name="RoomDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_IxquUIFSEeSZuOQR5MrPYg" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_R-b_4IFSEeSZuOQR5MrPYg" actual="_6SLu0HZBEeSrX_LICIhx2Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_VlZfgIFSEeSZuOQR5MrPYg" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_mMnT8IFTEeSZuOQR5MrPYg" name="RoomTypeDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_s8az0IFTEeSZuOQR5MrPYg" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_4qNQoIFTEeSZuOQR5MrPYg" actual="_MEBmgHZHEeSrX_LICIhx2Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_7kWtkIFTEeSZuOQR5MrPYg" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_L3xm0IFWEeSZuOQR5MrPYg" name="billing">
          <packagedElement xmi:type="uml:Interface" xmi:id="_UzEV8HpHEeSZQp8F1uHBGQ" name="DiscountManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_iqqBwHpQEeSept0-dI1XSQ" name="getDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_h7kcQHpSEeSept0-dI1XSQ" name="code">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kb9VYHpSEeSept0-dI1XSQ" type="_GaHqkHb-EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_vKG6IHpSEeSept0-dI1XSQ" name="AdminDiscountManager">
            <generalization xmi:type="uml:Generalization" xmi:id="_1duNQHpSEeSept0-dI1XSQ" general="_UzEV8HpHEeSZQp8F1uHBGQ"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_2k4poHpSEeSept0-dI1XSQ" name="addSumDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4FIY4IeOEeSwrM1MP6aVmQ" name="code">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6Vt7cIeOEeSwrM1MP6aVmQ" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_l1WUwHpTEeSept0-dI1XSQ" name="sum">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tpdKQHpTEeSept0-dI1XSQ" type="_GaHqkHb-EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_PuOsoHpTEeSept0-dI1XSQ" name="addPercentageDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__PKWoIeOEeSwrM1MP6aVmQ" name="code">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_AF2uEIePEeSwrM1MP6aVmQ" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pbRSkHpTEeSept0-dI1XSQ" name="percentage">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ytd2sHpTEeSept0-dI1XSQ" type="_GaHqkHb-EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_05fCUHpTEeSept0-dI1XSQ" name="setAmountLimit">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mzKycHpUEeSept0-dI1XSQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MhDJgHpUEeSept0-dI1XSQ" name="amount">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_P2LSQHpUEeSept0-dI1XSQ" name="addAllowedUsers">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lMK_cHpUEeSept0-dI1XSQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_YOBG8HpUEeSept0-dI1XSQ" name="allowedUsers" type="_3oahIHZKEeSrX_LICIhx2Q">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ClKkMH-vEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ClLLQH-vEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_d7WdMHpUEeSept0-dI1XSQ" name="setDateRangeLimit">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_joIZ0HpUEeSept0-dI1XSQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_gp0OkHpUEeSept0-dI1XSQ" name="validFrom">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hzS_IHpUEeSept0-dI1XSQ" name="validTo">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_WQx4IIePEeSwrM1MP6aVmQ" name="createDiscountLimitForDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bmkREIePEeSwrM1MP6aVmQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_7hqNUIeSEeSwrM1MP6aVmQ" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8qIRQIeSEeSwrM1MP6aVmQ" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_An6VcIeTEeSwrM1MP6aVmQ" name="allowedUsers" type="_3oahIHZKEeSrX_LICIhx2Q">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BpP2oIeTEeSwrM1MP6aVmQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BpSS4IeTEeSwrM1MP6aVmQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EaxjEIeTEeSwrM1MP6aVmQ" name="timesLeftToUse">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_acOp0HcFEeSbBJzXJgLK5Q" name="SumDiscount">
            <generalization xmi:type="uml:Generalization" xmi:id="_tbhlYHcFEeSbBJzXJgLK5Q" general="_GaHqkHb-EeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_qoRaoHcFEeSbBJzXJgLK5Q" name="discountSum" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_F7dUcHcFEeSbBJzXJgLK5Q" name="PercentageDiscount">
            <generalization xmi:type="uml:Generalization" xmi:id="_tHUP8HcFEeSbBJzXJgLK5Q" general="_GaHqkHb-EeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Y5wKcHcFEeSbBJzXJgLK5Q" name="percentage" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_GaHqkHb-EeSbBJzXJgLK5Q" name="Discount" isAbstract="true">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_NH3U8Hb-EeSbBJzXJgLK5Q" name="code" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Q5WCgHb-EeSbBJzXJgLK5Q" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_UK5dYHb_EeSbBJzXJgLK5Q" name="discountLimit" visibility="private" type="_SVZw0Hb-EeSbBJzXJgLK5Q" association="_UK6EcHb_EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UK5dYXb_EeSbBJzXJgLK5Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UK5dYnb_EeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Sdt7IHcFEeSbBJzXJgLK5Q" name="getPriceWithDiscount" isAbstract="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Sdt7IXcFEeSbBJzXJgLK5Q" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_DvNVAId8EeSE9Y6gUqOmTQ" name="modifiedPrice" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_SVZw0Hb-EeSbBJzXJgLK5Q" name="DiscountLimit">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_axsnsHb-EeSbBJzXJgLK5Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ypBCIHb-EeSbBJzXJgLK5Q" name="startDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zseqQHb-EeSbBJzXJgLK5Q" name="endDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_UhQu8Hb_EeSbBJzXJgLK5Q" name="allowedUsers" visibility="private" type="_3oahIHZKEeSrX_LICIhx2Q" association="_UhR9EHb_EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UhQu8Xb_EeSbBJzXJgLK5Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UhQu8nb_EeSbBJzXJgLK5Q" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_djOVkIeQEeSwrM1MP6aVmQ" name="timesLeftToUse" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_yTjeUIFYEeSZuOQR5MrPYg" name="DiscountDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_6B2mwIFYEeSZuOQR5MrPYg" general="_hzV0UIFYEeSZuOQR5MrPYg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_-LJ-cIFYEeSZuOQR5MrPYg" name="DiscountManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_AZO_kIFZEeSZuOQR5MrPYg" general="_UzEV8HpHEeSZQp8F1uHBGQ"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_BPeEAIFZEeSZuOQR5MrPYg" name="discountDataService" visibility="private" type="_yTjeUIFYEeSZuOQR5MrPYg" association="_BPerEIFZEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BPeEAYFZEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BPeEAoFZEeSZuOQR5MrPYg" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_BPerEIFZEeSZuOQR5MrPYg" memberEnd="_BPerEYFZEeSZuOQR5MrPYg _BPeEAIFZEeSZuOQR5MrPYg">
            <name xsi:nil="true"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_BPerEYFZEeSZuOQR5MrPYg" name="discountManagerImpl" type="_-LJ-cIFYEeSZuOQR5MrPYg" association="_BPerEIFZEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BPerEoFZEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BPerE4FZEeSZuOQR5MrPYg" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_gemc8Hb6EeSbBJzXJgLK5Q" name="Bill">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_yIbaYHb6EeSbBJzXJgLK5Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_2TDAsHb6EeSbBJzXJgLK5Q" name="date" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-iAmMHb6EeSbBJzXJgLK5Q" name="isPublished" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zOZugHb7EeSbBJzXJgLK5Q" name="isPaid" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jQqNgHb9EeSbBJzXJgLK5Q" name="purchase" visibility="private" type="_An5fMHb8EeSbBJzXJgLK5Q" association="_jQrboHb9EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jQqNgXb9EeSbBJzXJgLK5Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jQqNgnb9EeSbBJzXJgLK5Q" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_s9HwoHq_EeS2M9uZ6JBJRQ" name="usedDiscounts" visibility="private" type="_GaHqkHb-EeSbBJzXJgLK5Q" association="_s9IXsHq_EeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9HwoXq_EeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s9Hwonq_EeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zr8XoIUIEeSPhYI_rVU2Ew" name="customer" visibility="private" type="_3oahIHZKEeSrX_LICIhx2Q" association="_zsACAIUIEeSPhYI_rVU2Ew">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zr8XoYUIEeSPhYI_rVU2Ew" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zr8XooUIEeSPhYI_rVU2Ew" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_tDzMsId-EeSE9Y6gUqOmTQ" name="subBills" visibility="private" type="_gemc8Hb6EeSbBJzXJgLK5Q" association="_tD1o8Id-EeSE9Y6gUqOmTQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDzMsYd-EeSE9Y6gUqOmTQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDzMsod-EeSE9Y6gUqOmTQ" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_g98SEHb_EeSbBJzXJgLK5Q" name="applyDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_g98SEXb_EeSbBJzXJgLK5Q" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_fi8hcHcEEeSbBJzXJgLK5Q" name="addSubBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fi8hcXcEEeSbBJzXJgLK5Q" name="subBill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_s79xAHcEEeSbBJzXJgLK5Q" name="registerPurchase">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_s79xAXcEEeSbBJzXJgLK5Q" name="purchase" type="_An5fMHb8EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_2g2AkHcEEeSbBJzXJgLK5Q" name="publishBill"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_C-2uwId_EeSE9Y6gUqOmTQ" name="unregisterPurchase">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JneokId_EeSE9Y6gUqOmTQ" name="purchase" type="_An5fMHb8EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_K6tyEId_EeSE9Y6gUqOmTQ" name="removeSubBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QWzAQId_EeSE9Y6gUqOmTQ" name="subBill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Q-47AId_EeSE9Y6gUqOmTQ" name="unPublishBill"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_MZDtcIeBEeSE9Y6gUqOmTQ" name="getPrice">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PhBj8IeBEeSE9Y6gUqOmTQ" name="price" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_VtOyEIeCEeSE9Y6gUqOmTQ" name="removeDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_aCWYMIeCEeSE9Y6gUqOmTQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_1FAq0Hb7EeSbBJzXJgLK5Q" name="BookingBill">
            <generalization xmi:type="uml:Generalization" xmi:id="_4xpUoHb7EeSbBJzXJgLK5Q" general="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_iBYW8Hb9EeSbBJzXJgLK5Q" name="booking" visibility="private" type="_QwNhcHZKEeSrX_LICIhx2Q" association="_iBY-AHb9EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iBYW8Xb9EeSbBJzXJgLK5Q" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iBYW8nb9EeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_D2zEIHb8EeSbBJzXJgLK5Q" name="Service">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_JofggHb9EeSbBJzXJgLK5Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_YTCpYHb9EeSbBJzXJgLK5Q" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eHbC0Hb9EeSbBJzXJgLK5Q" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_An5fMHb8EeSbBJzXJgLK5Q" name="Purchase">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_N9kf0Hb8EeSbBJzXJgLK5Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_1_kZIHb8EeSbBJzXJgLK5Q" name="quantity" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-k4pIHb8EeSbBJzXJgLK5Q" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_g77x0Hb9EeSbBJzXJgLK5Q" name="service" visibility="private" type="_D2zEIHb8EeSbBJzXJgLK5Q" association="_g7-1IHb9EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g77x0Xb9EeSbBJzXJgLK5Q" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g77x0nb9EeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_FIjl8HcHEeSbBJzXJgLK5Q" name="BillManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_LPLl8HcHEeSbBJzXJgLK5Q" name="getBill" concurrency="concurrent">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_q-nMIHcHEeSbBJzXJgLK5Q" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_t2QHoHcHEeSbBJzXJgLK5Q" type="_gemc8Hb6EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Erqn0Ho3EeSZQp8F1uHBGQ" name="getBookingBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_iQPqkHo4EeSZQp8F1uHBGQ" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ji1uQIeBEeSkgbxbBgd3rw" type="_1FAq0Hb7EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_k5lEUHo4EeSZQp8F1uHBGQ" name="billItem" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uSTHMHo4EeSZQp8F1uHBGQ" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EAWvEHo5EeSZQp8F1uHBGQ" name="serviceId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HzwvQHo5EeSZQp8F1uHBGQ" name="quantity">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_LRCHYHo5EeSZQp8F1uHBGQ" name="getAllServices">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_b2x_sIeBEeSkgbxbBgd3rw" type="_D2zEIHb8EeSbBJzXJgLK5Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EnNFQIeCEeSkgbxbBgd3rw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EnNsUIeCEeSkgbxbBgd3rw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Ak4EsHpPEeSept0-dI1XSQ" name="addSubBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KQrboHpPEeSept0-dI1XSQ" name="subBill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TNTYYHpPEeSept0-dI1XSQ" name="toBill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_p-WR0HpQEeSept0-dI1XSQ" name="applyDiscount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bvmesHpREeSept0-dI1XSQ" name="discount" type="_GaHqkHb-EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_flqxUHpREeSept0-dI1XSQ" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_1MYxYHptEeSzffN-QECwhA" name="publishBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_7LInwHptEeSzffN-QECwhA" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_E32ksHpuEeSzffN-QECwhA" name="markBillAsPaid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_IX8nUHpuEeSzffN-QECwhA" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_zo_VQHrLEeS2M9uZ6JBJRQ" name="isPaid">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_RcjZoIE4EeSfSN1EgLeI7A" name="BillManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_hsa6gIE4EeSfSN1EgLeI7A" general="_FIjl8HcHEeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zFGBEIE5EeSfSN1EgLeI7A" name="billDataService" visibility="private" type="_vyAfsIE5EeSfSN1EgLeI7A" isReadOnly="true" association="_zFHPMIE5EeSfSN1EgLeI7A">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zFGBEYE5EeSfSN1EgLeI7A" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zFGBEoE5EeSfSN1EgLeI7A" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_9W6rkIH8EeSOTKU47AJ7gA" name="bookingManager" visibility="private" type="_xX22IHZXEeSbBJzXJgLK5Q" association="_9W7SoIH8EeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9W6rkYH8EeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9W6rkoH8EeSOTKU47AJ7gA" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_vyAfsIE5EeSfSN1EgLeI7A" name="BillDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_x2Vu8IE5EeSfSN1EgLeI7A" general="_S9F_UIE4EeSfSN1EgLeI7A"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_gg9k8IeDEeSkgbxbBgd3rw" name="getAllServices">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_gg9k8YeDEeSkgbxbBgd3rw" type="_D2zEIHb8EeSbBJzXJgLK5Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gg9k8oeDEeSkgbxbBgd3rw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gg9k84eDEeSkgbxbBgd3rw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_U4jakIeHEeSkgbxbBgd3rw" name="getBookingBill">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U4jakYeHEeSkgbxbBgd3rw" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U4jakoeHEeSkgbxbBgd3rw" type="_1FAq0Hb7EeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_fmPFQIeHEeSkgbxbBgd3rw" name="getService">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fmPFQYeHEeSkgbxbBgd3rw" type="_D2zEIHb8EeSbBJzXJgLK5Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fmPFQoeHEeSkgbxbBgd3rw" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fmPFQ4eHEeSkgbxbBgd3rw" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m28SwIeHEeSkgbxbBgd3rw" name="serviceId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_9W7SoIH8EeSOTKU47AJ7gA" memberEnd="_9W7SoYH8EeSOTKU47AJ7gA _9W6rkIH8EeSOTKU47AJ7gA">
            <ownedEnd xmi:type="uml:Property" xmi:id="_9W7SoYH8EeSOTKU47AJ7gA" name="billManagerImpl" type="_RcjZoIE4EeSfSN1EgLeI7A" association="_9W7SoIH8EeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9W7SooH8EeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9W7So4H8EeSOTKU47AJ7gA" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_zsACAIUIEeSPhYI_rVU2Ew" memberEnd="_zsACAYUIEeSPhYI_rVU2Ew _zr8XoIUIEeSPhYI_rVU2Ew">
            <ownedEnd xmi:type="uml:Property" xmi:id="_zsACAYUIEeSPhYI_rVU2Ew" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q" association="_zsACAIUIEeSPhYI_rVU2Ew">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zsACAoUIEeSPhYI_rVU2Ew" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zsACA4UIEeSPhYI_rVU2Ew" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_tD1o8Id-EeSE9Y6gUqOmTQ" memberEnd="_tD1o8Yd-EeSE9Y6gUqOmTQ _tDzMsId-EeSE9Y6gUqOmTQ">
            <ownedEnd xmi:type="uml:Property" xmi:id="_tD1o8Yd-EeSE9Y6gUqOmTQ" name="bill" type="_gemc8Hb6EeSbBJzXJgLK5Q" association="_tD1o8Id-EeSE9Y6gUqOmTQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tD1o8od-EeSE9Y6gUqOmTQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tD1o84d-EeSE9Y6gUqOmTQ" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_-K2zQIeJEeSwrM1MP6aVmQ" name="AdminDiscountManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_BsTgwIeKEeSwrM1MP6aVmQ" general="_vKG6IHpSEeSept0-dI1XSQ"/>
            <generalization xmi:type="uml:Generalization" xmi:id="_KS-boIeKEeSwrM1MP6aVmQ" general="_-LJ-cIFYEeSZuOQR5MrPYg"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_hzV0UIFYEeSZuOQR5MrPYg" name="DiscountDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_n6q-8IFYEeSZuOQR5MrPYg" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_t6UNMIFYEeSZuOQR5MrPYg" actual="_GaHqkHb-EeSbBJzXJgLK5Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_xGUPIIFYEeSZuOQR5MrPYg" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_BdRkkIFbEeSZuOQR5MrPYg" name="booking">
          <packagedElement xmi:type="uml:Class" xmi:id="_3oahIHZKEeSrX_LICIhx2Q" name="LegalEntity" isAbstract="true">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_N7xKQHZSEeSbBJzXJgLK5Q" name="phone" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_dvdFcHZSEeSbBJzXJgLK5Q" name="email" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_nLaioHq9EeS2M9uZ6JBJRQ" name="creditCardInformation" visibility="private" type="_28JnEHcFEeSbBJzXJgLK5Q" association="_nLbJsHq9EeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLaioXq9EeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLaionq9EeS2M9uZ6JBJRQ" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_1cncgIUzEeSYe4XnLK7_AA" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_vJ4fgIdqEeSFg4EKE05x8Q" name="getName" isAbstract="true">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3R4aAIdtEeSFg4EKE05x8Q" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_WOTLsHZTEeSbBJzXJgLK5Q" name="Organization">
            <generalization xmi:type="uml:Generalization" xmi:id="_m9uWYHZTEeSbBJzXJgLK5Q" general="_3oahIHZKEeSrX_LICIhx2Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_b8grsHZTEeSbBJzXJgLK5Q" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_kst9EHZTEeSbBJzXJgLK5Q" name="organizationNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_5Km6YHZPEeSrX_LICIhx2Q" name="Person" visibility="package">
            <generalization xmi:type="uml:Generalization" xmi:id="_8gzIMHZREeSbBJzXJgLK5Q" general="_3oahIHZKEeSrX_LICIhx2Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_omfgcHZSEeSbBJzXJgLK5Q" name="firstname" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MCHrkHZTEeSbBJzXJgLK5Q" name="lastname" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_TTzwgHZTEeSbBJzXJgLK5Q" name="socialSecurityNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_QwNhcHZKEeSrX_LICIhx2Q" name="Booking" visibility="package">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_pU2lkHbyEeSbBJzXJgLK5Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eSxukHZKEeSrX_LICIhx2Q" name="startDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_iQs8sHZKEeSrX_LICIhx2Q" name="endDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_pZm5EHZKEeSrX_LICIhx2Q" name="specialRequest" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_y2HPwHZKEeSrX_LICIhx2Q" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_qXPwkHZLEeSrX_LICIhx2Q" name="roomType" visibility="private" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_JKHuQHZUEeSbBJzXJgLK5Q" name="travelInformation" visibility="private" type="_0QuhsHZMEeSrX_LICIhx2Q" association="_JKI8YHZUEeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JKHuQXZUEeSbBJzXJgLK5Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JKHuQnZUEeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_UkfDEHb0EeSbBJzXJgLK5Q" name="responsible" visibility="private" type="_3oahIHZKEeSrX_LICIhx2Q" association="_UkgRMHb0EeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UkfDEXb0EeSbBJzXJgLK5Q" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UkfDEnb0EeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zwE5gHpvEeSzffN-QECwhA" name="roomStay" visibility="private" type="_135lwHZKEeSrX_LICIhx2Q" association="_zwFgkHpvEeSzffN-QECwhA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zwE5gXpvEeSzffN-QECwhA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zwE5gnpvEeSzffN-QECwhA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MZE40HrOEeS2M9uZ6JBJRQ" name="isCanceled" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_r9tioHZMEeSrX_LICIhx2Q" name="registerTravelInformation">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_r9tioXZMEeSrX_LICIhx2Q" name="travelInformation" type="_0QuhsHZMEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="__joZUHZMEeSrX_LICIhx2Q" name="unregisterTravelInformation">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__joZUXZMEeSrX_LICIhx2Q" name="travelInformation" type="_0QuhsHZMEeSrX_LICIhx2Q"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_135lwHZKEeSrX_LICIhx2Q" name="RoomStay">
            <ownedAttribute xmi:type="uml:Port" xmi:id="_ebM4gHZPEeSrX_LICIhx2Q" name="active" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_vW7dcHq7EeS2M9uZ6JBJRQ" name="stayRequest" visibility="private" type="_qgItMHZTEeSbBJzXJgLK5Q" association="_vW8rkHq7EeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vW7dcXq7EeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vW7dcnq7EeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_bIc-sH-tEeS2M9uZ6JBJRQ" name="registeredPersons" visibility="private" type="_5Km6YHZPEeSrX_LICIhx2Q" association="_bIeM0H-tEeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bIc-sX-tEeS2M9uZ6JBJRQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bIc-sn-tEeS2M9uZ6JBJRQ" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Jz2wkIIBEeSOTKU47AJ7gA" name="room" visibility="private" type="_6SLu0HZBEeSrX_LICIhx2Q" association="_Jz3XoIIBEeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2wkYIBEeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2wkoIBEeSOTKU47AJ7gA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_1fYYcIU6EeSYe4XnLK7_AA" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_qgItMHZTEeSbBJzXJgLK5Q" name="StayRequest">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_4WNFIHZTEeSbBJzXJgLK5Q" name="text" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_9-rwkHZTEeSbBJzXJgLK5Q" name="timeStamp" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_4JaVwIU6EeSYe4XnLK7_AA" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_0QuhsHZMEeSrX_LICIhx2Q" name="TravelInformation">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_UaYJQHZOEeSrX_LICIhx2Q" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_qpz_4HZOEeSrX_LICIhx2Q" name="trackingId" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_JPNb4HZPEeSrX_LICIhx2Q" name="comment" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_J25UsHZUEeSbBJzXJgLK5Q" name="predecessor" visibility="private" type="_0QuhsHZMEeSrX_LICIhx2Q" association="_J26i0HZUEeSbBJzXJgLK5Q">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J25UsXZUEeSbBJzXJgLK5Q"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J25UsnZUEeSbBJzXJgLK5Q" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_28JnEHcFEeSbBJzXJgLK5Q" name="CreditCardInformation">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Vt-VgHcGEeSbBJzXJgLK5Q" name="cardNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_v9mEEHcGEeSbBJzXJgLK5Q" name="expirationDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_4H3L8IcOEeSFg4EKE05x8Q" name="ccv" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_KBuJcIcPEeSFg4EKE05x8Q" name="firstName" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MH8PEIcPEeSFg4EKE05x8Q" name="lastName" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_xX22IHZXEeSbBJzXJgLK5Q" name="BookingManager" visibility="package">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_M4j2AHbwEeSbBJzXJgLK5Q" name="getBookings">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZZ3cHbwEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_u5_7EHbwEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CwrxoHbxEeSbBJzXJgLK5Q" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Z3dbcH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3eCgH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_R34aQHbxEeSbBJzXJgLK5Q" name="getBookings">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_R34aQXbxEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_R34aQnbxEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_R34aQ3bxEeSbBJzXJgLK5Q" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bqiioH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bqjJsH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Xs5s4HbxEeSbBJzXJgLK5Q" name="customer" type="_3oahIHZKEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZySsEHbxEeSbBJzXJgLK5Q" name="getBookings">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZySsE3bxEeSbBJzXJgLK5Q" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qTsiAIbNEeS3E8vFulBSew"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qTtwIIbNEeS3E8vFulBSew" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZySsFHbxEeSbBJzXJgLK5Q" name="customer" type="_3oahIHZKEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_-tRxIHbxEeSbBJzXJgLK5Q" name="getAvailableRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MRrxUHbyEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qk4r4HbyEeSbBJzXJgLK5Q" type="_6SLu0HZBEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K9fuoIIAEeSOTKU47AJ7gA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K9gVsIIAEeSOTKU47AJ7gA" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_VyKpEHbyEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_aJ-W0HbyEeSbBJzXJgLK5Q" name="getAvailableRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_aJ-W0XbyEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_aJ-W03byEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_d8dJ8HbyEeSbBJzXJgLK5Q" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_aJ-W0nbyEeSbBJzXJgLK5Q" type="_6SLu0HZBEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mm6jgIIAEeSOTKU47AJ7gA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mm7KkIIAEeSOTKU47AJ7gA" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_TFoU4HbzEeSbBJzXJgLK5Q" name="getAvailableRoomTypeAmounts">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFoU4XbzEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFoU43bzEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hccpcHbzEeSbBJzXJgLK5Q" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="model.uml#_PT_s8IDQEeSyQrXH1hqv2Q"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_TFpjAHbzEeSbBJzXJgLK5Q" name="getAvailableRoomTypeAmount">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFpjAXbzEeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFpjAnbzEeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFpjA3bzEeSbBJzXJgLK5Q" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TFpjBHbzEeSbBJzXJgLK5Q" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZEZj8Hb0EeSbBJzXJgLK5Q" name="createBooking" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lPNT8Hb0EeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_na_2EHb0EeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_p6NDcHb0EeSbBJzXJgLK5Q" name="customer" type="_3oahIHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_5DZQIHb0EeSbBJzXJgLK5Q" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_JBf2IHb2EeSbBJzXJgLK5Q" name="createBooking" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JBf2IXb2EeSbBJzXJgLK5Q" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JBf2Inb2EeSbBJzXJgLK5Q" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JBf2I3b2EeSbBJzXJgLK5Q" name="customer" type="_3oahIHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JBf2JHb2EeSbBJzXJgLK5Q" name="room" type="_6SLu0HZBEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Zk7KMHcMEeSxBZTxw5XQdg" name="isRoomAvailable">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hQYUHcNEeSxBZTxw5XQdg" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_2Eu9QHcNEeSxBZTxw5XQdg" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-5BdYHcNEeSxBZTxw5XQdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CS0DsHcOEeSxBZTxw5XQdg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_t7V-kHoeEeSg65290XNrgw" name="registerRoom" concurrency="guarded">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0aRJ0HoeEeSg65290XNrgw" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__zHRYHoeEeSg65290XNrgw" name="room" type="_6SLu0HZBEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ID9wcHojEeSg65290XNrgw" name="checkIn">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MAKgQHojEeSg65290XNrgw" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PmzPwHojEeSg65290XNrgw" name="guests" type="_5Km6YHZPEeSrX_LICIhx2Q">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iYdzMH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iYeaQH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ZQOHQHoGEeSVKdBxhP6Y7A" name="isRoomTypeAvailable">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZQOHQXoGEeSVKdBxhP6Y7A" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZQOHQnoGEeSVKdBxhP6Y7A" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZQOHRHoGEeSVKdBxhP6Y7A" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ok6ZUHoGEeSVKdBxhP6Y7A" name="roomType" type="_MEBmgHZHEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_so8PcHoGEeSVKdBxhP6Y7A" name="getRoomTypes">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xrjNsHoGEeSVKdBxhP6Y7A" type="_MEBmgHZHEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yYBKUIRHEeSukffvaVOsTw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yYBKUYRHEeSukffvaVOsTw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_QSnHsHo1EeSZQp8F1uHBGQ" name="getActiveBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_f-6ogHo1EeSZQp8F1uHBGQ" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UsHpIHo2EeSZQp8F1uHBGQ" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_tC41IHo1EeSZQp8F1uHBGQ" name="getRelatedLegalEntities" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-bA-kHo1EeSZQp8F1uHBGQ" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LdDRgHo2EeSZQp8F1uHBGQ" type="_3oahIHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n2XmUH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n2YNYH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_7EdC4HprEeSzffN-QECwhA" name="checkOut">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-OsxUHprEeSzffN-QECwhA" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_uAzs8IbNEeS3E8vFulBSew" name="getBooking" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uAzs84bNEeS3E8vFulBSew" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uAzs9IbNEeS3E8vFulBSew" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uAzs9YbNEeS3E8vFulBSew" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1vG1YIbNEeS3E8vFulBSew" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2HoIdoEeSkgbxbBgd3rw" name="changeBookingDates">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-JVMQIdoEeSkgbxbBgd3rw" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EVAEUIdpEeSkgbxbBgd3rw" name="newStart">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_GRLdIIdpEeSkgbxbBgd3rw" name="newEnd">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_dhStoIdpEeSkgbxbBgd3rw" name="success" direction="return" effect="create">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_wrwOUH7MEeS2M9uZ6JBJRQ" name="BookingManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_882MgH7MEeS2M9uZ6JBJRQ" general="_xX22IHZXEeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-f2QUH7MEeS2M9uZ6JBJRQ" name="bookingDataService" visibility="private" type="_iLJEkH7MEeS2M9uZ6JBJRQ" isReadOnly="true" association="_-f4skH7MEeS2M9uZ6JBJRQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-f2QUX7MEeS2M9uZ6JBJRQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-f2QUn7MEeS2M9uZ6JBJRQ" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_2M5U4IH8EeSOTKU47AJ7gA" name="roomManager" visibility="private" type="_SzH3QHoiEeSVKdBxhP6Y7A" association="_2M6jAIH8EeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2M5U4YH8EeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2M5U4oH8EeSOTKU47AJ7gA" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_iLJEkH7MEeS2M9uZ6JBJRQ" name="BookingDataService">
            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_nBK8YH7tEeS2M9uZ6JBJRQ" name="RedefinableTemplateSignature1"/>
            <generalization xmi:type="uml:Generalization" xmi:id="_fyxkMIErEeSyQrXH1hqv2Q" general="_vBTZUIEqEeSyQrXH1hqv2Q"/>
            <redefinedClassifier xmi:type="uml:Class" href="#_QwNhcHZKEeSrX_LICIhx2Q"/>
            <redefinedClassifier xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EInt"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_cwG-AIbJEeS3E8vFulBSew" name="getAll">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_cwG-AYbJEeS3E8vFulBSew" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81HmEIbeEeSAWZ3JfhZoBQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81KCUIbeEeSAWZ3JfhZoBQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_cwG-AobJEeS3E8vFulBSew" name="customer" type="_3oahIHZKEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_85swoIbJEeS3E8vFulBSew" name="getAll">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_85swoYbJEeS3E8vFulBSew" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_85swoobJEeS3E8vFulBSew" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_85swo4bJEeS3E8vFulBSew" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_85swpIbJEeS3E8vFulBSew"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_85swpYbJEeS3E8vFulBSew" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_KoRZcIbKEeS3E8vFulBSew" name="getAll">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KoRZcYbKEeS3E8vFulBSew" name="from">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KoRZcobKEeS3E8vFulBSew" name="to">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KoRZc4bKEeS3E8vFulBSew" type="_QwNhcHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KoRZdIbKEeS3E8vFulBSew"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KoRZdYbKEeS3E8vFulBSew" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_R1HaoIbKEeS3E8vFulBSew" name="legal" type="_3oahIHZKEeSrX_LICIhx2Q"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_4KSBoIdtEeSkgbxbBgd3rw" name="changeBookingDates">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4KSBoYdtEeSkgbxbBgd3rw" name="booking" type="_QwNhcHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4KSBoodtEeSkgbxbBgd3rw" name="newStart">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4KSBo4dtEeSkgbxbBgd3rw" name="newEnd">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4KSBpIdtEeSkgbxbBgd3rw" name="success" direction="return" effect="create">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_FIV2sIdyEeSkgbxbBgd3rw" name="beginTransaction"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_HI3kAIdyEeSkgbxbBgd3rw" name="commitTransaction"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Jc7RUIdyEeSkgbxbBgd3rw" name="rollbackTransaction"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_tuIWIHb2EeSbBJzXJgLK5Q" name="LegalEntityManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_xwG90Hb2EeSbBJzXJgLK5Q" name="findPerson">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_7z-PcHb2EeSbBJzXJgLK5Q" name="firstname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-RFyIHb2EeSbBJzXJgLK5Q" name="lastname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_AyNrEHb3EeSbBJzXJgLK5Q" type="_5Km6YHZPEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tSYjEH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tSZKIH-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_DBmTwHb3EeSbBJzXJgLK5Q" name="findOrganization" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_DBmTw3b3EeSbBJzXJgLK5Q" type="_WOTLsHZTEeSbBJzXJgLK5Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ko0UH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ko0UX-uEeS2M9uZ6JBJRQ" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LMJTUHb3EeSbBJzXJgLK5Q" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_d62_wHb4EeSbBJzXJgLK5Q" name="getOrganization" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j8xe4Hb4EeSbBJzXJgLK5Q" name="organizationNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mJNhQHb4EeSbBJzXJgLK5Q" name="organization" type="_WOTLsHZTEeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_d61xoHb4EeSbBJzXJgLK5Q" name="getPerson">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JZW1IHb5EeSbBJzXJgLK5Q" type="_5Km6YHZPEeSrX_LICIhx2Q" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3sUWMHb5EeSbBJzXJgLK5Q" name="SSN">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_HCmrEHb3EeSbBJzXJgLK5Q" name="createPerson">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_cFyxAHb3EeSbBJzXJgLK5Q" name="firstname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_df-3EHb3EeSbBJzXJgLK5Q" name="lastname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eywtkHb3EeSbBJzXJgLK5Q" name="SSN">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rSwDYHb3EeSbBJzXJgLK5Q" name="phone">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_sW5oAHb3EeSbBJzXJgLK5Q" name="email">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fJ32MIeDEeSFg4EKE05x8Q" type="_5Km6YHZPEeSrX_LICIhx2Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_tVCrQHb3EeSbBJzXJgLK5Q" name="createOrganization">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_zSbPsHb3EeSbBJzXJgLK5Q" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xgxE0Hb3EeSbBJzXJgLK5Q" name="organizationNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tVCrRHb3EeSbBJzXJgLK5Q" name="phone">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tVCrRXb3EeSbBJzXJgLK5Q" name="email">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3O25MIeDEeSFg4EKE05x8Q" type="_WOTLsHZTEeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ekdMwHohEeSg65290XNrgw" name="getLegalEntity">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EWq0wHoiEeSg65290XNrgw" name="legalEntities" type="_3oahIHZKEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3R9xoH-uEeS2M9uZ6JBJRQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3R-YsH-uEeS2M9uZ6JBJRQ" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__NBNIIeEEeSFg4EKE05x8Q" name="id">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Ea8QgHrBEeS2M9uZ6JBJRQ" name="setCreditCardInformation">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_I6p9EHrBEeS2M9uZ6JBJRQ" name="legalEntity" type="_3oahIHZKEeSrX_LICIhx2Q"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_OCA4cHrBEeS2M9uZ6JBJRQ" name="firstname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PWMdIHrBEeS2M9uZ6JBJRQ" name="lastname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_REmfsHrBEeS2M9uZ6JBJRQ" name="cardNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_STLysHrBEeS2M9uZ6JBJRQ" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_WVaSAHrBEeS2M9uZ6JBJRQ" name="expirationDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_qq-mkIFcEeSZuOQR5MrPYg" name="LegalEntityManagerImpl">
            <generalization xmi:type="uml:Generalization" xmi:id="_1skEsIFcEeSZuOQR5MrPYg" general="_tuIWIHb2EeSbBJzXJgLK5Q"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_1B-PkIFcEeSZuOQR5MrPYg" name="legalEntityDataService" visibility="private" type="_uef7gIFcEeSZuOQR5MrPYg" association="_1B-2oIFcEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1B-PkYFcEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1B-PkoFcEeSZuOQR5MrPYg" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_uef7gIFcEeSZuOQR5MrPYg" name="LegalEntityDataService">
            <generalization xmi:type="uml:Generalization" xmi:id="_YIftYIFdEeSZuOQR5MrPYg" general="_LxJ9QIFdEeSZuOQR5MrPYg"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_j633IIdvEeSFg4EKE05x8Q" name="findPerson">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j633IYdvEeSFg4EKE05x8Q" name="firstname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j633IodvEeSFg4EKE05x8Q" name="lastname">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j633I4dvEeSFg4EKE05x8Q" type="_5Km6YHZPEeSrX_LICIhx2Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j633JIdvEeSFg4EKE05x8Q"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j633JYdvEeSFg4EKE05x8Q" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_j65sUIdvEeSFg4EKE05x8Q" name="findOrganization" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j65sUYdvEeSFg4EKE05x8Q" type="_WOTLsHZTEeSbBJzXJgLK5Q" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j65sUodvEeSFg4EKE05x8Q"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j65sU4dvEeSFg4EKE05x8Q" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j65sVIdvEeSFg4EKE05x8Q" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_j666cIdvEeSFg4EKE05x8Q" name="getOrganization" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j666cYdvEeSFg4EKE05x8Q" name="organizationNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j666codvEeSFg4EKE05x8Q" name="organization" type="_WOTLsHZTEeSbBJzXJgLK5Q" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_j68voIdvEeSFg4EKE05x8Q" name="getPerson">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j68voYdvEeSFg4EKE05x8Q" type="_5Km6YHZPEeSrX_LICIhx2Q" direction="return"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_j68voodvEeSFg4EKE05x8Q" name="SSN">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_1B-2oIFcEeSZuOQR5MrPYg" memberEnd="_1B-2oYFcEeSZuOQR5MrPYg _1B-PkIFcEeSZuOQR5MrPYg">
            <name xsi:nil="true"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_1B-2oYFcEeSZuOQR5MrPYg" name="legalEntityManagerImpl" type="_qq-mkIFcEeSZuOQR5MrPYg" association="_1B-2oIFcEeSZuOQR5MrPYg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1B-2ooFcEeSZuOQR5MrPYg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1B-2o4FcEeSZuOQR5MrPYg" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_2M6jAIH8EeSOTKU47AJ7gA" memberEnd="_2M6jAYH8EeSOTKU47AJ7gA _2M5U4IH8EeSOTKU47AJ7gA">
            <ownedEnd xmi:type="uml:Property" xmi:id="_2M6jAYH8EeSOTKU47AJ7gA" name="bookingManagerImpl" type="_wrwOUH7MEeS2M9uZ6JBJRQ" association="_2M6jAIH8EeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2M6jAoH8EeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2M6jA4H8EeSOTKU47AJ7gA" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_Jz3XoIIBEeSOTKU47AJ7gA" memberEnd="_Jz3XoYIBEeSOTKU47AJ7gA _Jz2wkIIBEeSOTKU47AJ7gA">
            <name xsi:nil="true"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_Jz3XoYIBEeSOTKU47AJ7gA" name="roomStay" type="_135lwHZKEeSrX_LICIhx2Q" association="_Jz3XoIIBEeSOTKU47AJ7gA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz3XooIBEeSOTKU47AJ7gA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz3Xo4IBEeSOTKU47AJ7gA" value="1"/>
            </ownedEnd>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_LxJ9QIFdEeSZuOQR5MrPYg" name="LegalEntityDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_PUhWUIFdEeSZuOQR5MrPYg" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_UKWc0IFdEeSZuOQR5MrPYg" actual="_3oahIHZKEeSrX_LICIhx2Q" formal="_b1PEsH7HEeS2M9uZ6JBJRQ"/>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_WovK0IFdEeSZuOQR5MrPYg" formal="_xY3v0H7IEeS2M9uZ6JBJRQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_W5BzoIUNEeSukffvaVOsTw" name="KeyCardDataServiceType">
          <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_ZbRG4IUNEeSukffvaVOsTw" signature="_IPemEH7HEeS2M9uZ6JBJRQ">
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_fbgyEIUNEeSukffvaVOsTw" actual="_LUQhAHZIEeSrX_LICIhx2Q">
              <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
            </parameterSubstitution>
            <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_jhnEwIUNEeSukffvaVOsTw">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
            </parameterSubstitution>
          </templateBinding>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_iY15oIFOEeSZuOQR5MrPYg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZOUIIFOEeSZuOQR5MrPYg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZbvgIFOEeSZuOQR5MrPYg" source="duplicatedProfile"/>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Package>
  <Ecore:EGenericType xmi:id="_AaPbEIErEeSyQrXH1hqv2Q" base_DataType="_vBTZUIEqEeSyQrXH1hqv2Q"/>
  <Ecore:EDataType xmi:id="_AbKoIIErEeSyQrXH1hqv2Q" base_PrimitiveType="_vBTZUIEqEeSyQrXH1hqv2Q"/>
  <Ecore:EGenericType xmi:id="_IlXfEIFPEeSZuOQR5MrPYg" base_DataType="_S9F_UIE4EeSfSN1EgLeI7A"/>
  <Ecore:EDataType xmi:id="_Il8t4IFPEeSZuOQR5MrPYg" base_PrimitiveType="_S9F_UIE4EeSfSN1EgLeI7A"/>
  <Ecore:EGenericType xmi:id="_3zsU0IFSEeSZuOQR5MrPYg" base_DataType="_GTgCwIFSEeSZuOQR5MrPYg"/>
  <Ecore:EDataType xmi:id="_30Jn0IFSEeSZuOQR5MrPYg" base_PrimitiveType="_GTgCwIFSEeSZuOQR5MrPYg"/>
  <Ecore:EGenericType xmi:id="__-Ft8IFTEeSZuOQR5MrPYg" base_DataType="_mMnT8IFTEeSZuOQR5MrPYg"/>
  <Ecore:EDataType xmi:id="__-q8wIFTEeSZuOQR5MrPYg" base_PrimitiveType="_mMnT8IFTEeSZuOQR5MrPYg"/>
  <Ecore:EGenericType xmi:id="_7c0I4IFYEeSZuOQR5MrPYg" base_DataType="_hzV0UIFYEeSZuOQR5MrPYg"/>
  <Ecore:EDataType xmi:id="_7dQ00IFYEeSZuOQR5MrPYg" base_PrimitiveType="_hzV0UIFYEeSZuOQR5MrPYg"/>
  <Ecore:EGenericType xmi:id="_cjkKgIFdEeSZuOQR5MrPYg" base_DataType="_LxJ9QIFdEeSZuOQR5MrPYg"/>
  <Ecore:EDataType xmi:id="_cj_BQIFdEeSZuOQR5MrPYg" base_PrimitiveType="_LxJ9QIFdEeSZuOQR5MrPYg"/>
  <Ecore:EGenericType xmi:id="_houQgIUNEeSukffvaVOsTw" base_DataType="_W5BzoIUNEeSukffvaVOsTw"/>
  <Ecore:EDataType xmi:id="_hpK8cIUNEeSukffvaVOsTw" base_PrimitiveType="_W5BzoIUNEeSukffvaVOsTw"/>
</xmi:XMI>
