<?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:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g">
  <uml:Package xmi:id="_1pT8kHouEeSIRp_18lyCyQ" name="Classes">
    <packagedElement xmi:type="uml:Package" xmi:id="_svJgAHlUEeSO5p1Glrb83g" name="ClassDiagram">
      <ownedComment xmi:type="uml:Comment" xmi:id="_lU_1oIE2EeSIH9OV6St1sA" annotatedElement="_g9KUsIEgEeSIH9OV6St1sA">
        <body>Holds external components used by this component.&#xD;
Methods are declared manually (cannot return interface&#xD;
from another component without generating that component).&#xD;
getBankingComponent()&#xD;
getAuthenticationComponent()</body>
      </ownedComment>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgAXlUEeSO5p1Glrb83g" name="Reception">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgBXlUEeSO5p1Glrb83g" name="bookings" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgLHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgBnlUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgB3lUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgCHlUEeSO5p1Glrb83g" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgNXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgCXlUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgCnlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgDnlUEeSO5p1Glrb83g" name="customers" type="_svJgPHlUEeSO5p1Glrb83g" association="_svJgq3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgD3lUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgEHlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_76fX0HoPEeSvWbr1XiDgwQ" name="checkinOpen" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_DX4WcHoQEeSvWbr1XiDgwQ" name="checkinClose" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          <qualifier xmi:type="uml:Property" xmi:id="_FIpJcHoQEeSvWbr1XiDgwQ" name="checkInTimeClose" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_GFGxsHoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          <qualifier xmi:type="uml:Property" xmi:id="_Rjp4oHoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
          <qualifier xmi:type="uml:Property" xmi:id="_SGgHAHoQEeSvWbr1XiDgwQ" name="CopyOf_checkoutOpen_1" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            <qualifier xmi:type="uml:Property" xmi:id="_SGgHAXoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </qualifier>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SSxocHoQEeSvWbr1XiDgwQ" name="checkoutClose" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          <qualifier xmi:type="uml:Property" xmi:id="_SSxocXoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_g4Bk8IE_EeS8LKkiRQIOlw" name="bookableObjs" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_g4CMAIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g4Bk8YE_EeS8LKkiRQIOlw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g4Bk8oE_EeS8LKkiRQIOlw" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0YP84IRsEeS8W9T_UpumAg" name="pendingBookings" type="_svJgI3lUEeSO5p1Glrb83g" association="_0YQj8IRsEeS8W9T_UpumAg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0YP84YRsEeS8W9T_UpumAg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0YP84oRsEeS8W9T_UpumAg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vL-dQIXVEeS2mY-XmtEApQ" name="bookableObjTypes" type="_100PgHoOEeSvWbr1XiDgwQ" isReadOnly="true" association="_vL-dQ4XVEeS2mY-XmtEApQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vL-dQYXVEeS2mY-XmtEApQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vL-dQoXVEeS2mY-XmtEApQ" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgEnlUEeSO5p1Glrb83g" name="registerCustomer">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgE3lUEeSO5p1Glrb83g" name="customer" type="_svJgPHlUEeSO5p1Glrb83g"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgFHlUEeSO5p1Glrb83g" name="addBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgFXlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgGHlUEeSO5p1Glrb83g" name="cancelBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgGXlUEeSO5p1Glrb83g" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgH3lUEeSO5p1Glrb83g" name="addBookableObj">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgIHlUEeSO5p1Glrb83g" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgIXlUEeSO5p1Glrb83g" name="removeBookableObj">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgInlUEeSO5p1Glrb83g" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_VAJowIEjEeSIH9OV6St1sA" name="addOfferedAccessories">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dskmUIEjEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4i2HYIEyEeSIH9OV6St1sA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4i2HYYEyEeSIH9OV6St1sA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_u8qFsIOiEeSYBv9NfIuo9w" name="cancelHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_zTaDgIOiEeSYBv9NfIuo9w" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_adG-UIXREeS2mY-XmtEApQ" name="findHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dqT6IIXREeS2mY-XmtEApQ" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gew-wIXREeS2mY-XmtEApQ" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_KRvtgIXSEeS2mY-XmtEApQ" name="getAllPersons">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q_xrwIXSEeS2mY-XmtEApQ" name="persons" type="_eShvEH7eEeSG87g6udF2ng" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RqFNAIXSEeS2mY-XmtEApQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RqFNAYXSEeS2mY-XmtEApQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_B8sKQIXWEeS2mY-XmtEApQ" name="addBookableObjType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MbJGIIXWEeS2mY-XmtEApQ" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TXoXIIXWEeS2mY-XmtEApQ" name="cost">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_fNLBwIXWEeS2mY-XmtEApQ" name="cancelFee">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lH0bQIXWEeS2mY-XmtEApQ" name="cancelFeeTimeSpan">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pO6McIXWEeS2mY-XmtEApQ" name="lateCheckoutFee">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_s3BioIXWEeS2mY-XmtEApQ" name="bookableTypeId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_8SeukIXXEeS2mY-XmtEApQ" name="findBookableObjType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__kOMIIXXEeS2mY-XmtEApQ" name="typeId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ChUPYIXYEeS2mY-XmtEApQ" name="type" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgI3lUEeSO5p1Glrb83g" name="Booking">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgJHlUEeSO5p1Glrb83g" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" isReadOnly="true" association="_svJgQXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgJXlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgJnlUEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_BdfOsH7kEeSY5cbdE6rApg" name="cancelled" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hyOyUH7tEeSie6cONyhMfg" name="ID" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgJ3lUEeSO5p1Glrb83g" name="hotelStays" type="_svJgRXlUEeSO5p1Glrb83g" aggregation="composite" association="_svJgX3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgKHlUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgKXlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgKnlUEeSO5p1Glrb83g" name="addHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RqmXwHlYEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_imkcMIU2EeSKqYKuf0pg4g" name="success" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_1jpLgH7mEeSY5cbdE6rApg" name="cancel"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgLHlUEeSO5p1Glrb83g" memberEnd="_svJgLXlUEeSO5p1Glrb83g _svJgBXlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgLXlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgLHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgLnlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgL3lUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgMHlUEeSO5p1Glrb83g" name="Accessory">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgMXlUEeSO5p1Glrb83g" name="cost" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgMnlUEeSO5p1Glrb83g" name="type" type="_svJgtHlUEeSO5p1Glrb83g" isReadOnly="true" association="_svJgmHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgM3lUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgNHlUEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ZUaCsHoREeSvWbr1XiDgwQ" name="name" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgNXlUEeSO5p1Glrb83g" memberEnd="_svJgNnlUEeSO5p1Glrb83g _svJgCHlUEeSO5p1Glrb83g">
        <name xsi:nil="true"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgNnlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgNXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgN3lUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgOHlUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgPHlUEeSO5p1Glrb83g" name="Customer">
        <generalization xmi:type="uml:Generalization" xmi:id="_krUdIH7eEeSG87g6udF2ng" general="_eShvEH7eEeSG87g6udF2ng"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgPXlUEeSO5p1Glrb83g" name="phoneNumber" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kPfe8HoLEeSvWbr1XiDgwQ" name="address" visibility="private" type="_DtGcsHoJEeSUQ7hLbMM9lw" isReadOnly="true" association="_kPgGAHoLEeSvWbr1XiDgwQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kPfe8XoLEeSvWbr1XiDgwQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPfe8noLEeSvWbr1XiDgwQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aoq5MHoMEeSvWbr1XiDgwQ" name="creditCards" visibility="private" type="_wNIVoHoLEeSvWbr1XiDgwQ" association="_aosHUHoMEeSvWbr1XiDgwQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aoq5MXoMEeSvWbr1XiDgwQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aoq5MnoMEeSvWbr1XiDgwQ" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_cMJ5YIIIEeSKlZZoZ1U3XA" name="addCreditCards" concurrency="concurrent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qdX8QIIIEeSKlZZoZ1U3XA" name="creditCards" type="_wNIVoHoLEeSvWbr1XiDgwQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Ca-gIIIEeSKlZZoZ1U3XA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6CcMoIIIEeSKlZZoZ1U3XA" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgQXlUEeSO5p1Glrb83g" memberEnd="_svJgQnlUEeSO5p1Glrb83g _svJgJHlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgQnlUEeSO5p1Glrb83g" name="bookings" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgQXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgQ3lUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgRHlUEeSO5p1Glrb83g" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgRXlUEeSO5p1Glrb83g" name="HotelStay" visibility="package">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgTHlUEeSO5p1Glrb83g" name="bill" type="_MA_BkHrREeSgGNtqgUnBNQ" isReadOnly="true" aggregation="composite" association="_svJga3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgTXlUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgTnlUEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgUnlUEeSO5p1Glrb83g" name="addedAccessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgjXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgU3lUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgVHlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgVXlUEeSO5p1Glrb83g" name="preferredType" type="_100PgHoOEeSvWbr1XiDgwQ" isReadOnly="true" association="_svJgoHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgVnlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgV3lUEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_3XwT0HoMEeSvWbr1XiDgwQ" name="startDate" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_7ONoAHoMEeSvWbr1XiDgwQ" name="endDate" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_88l1YHoMEeSvWbr1XiDgwQ" name="checkedInAt" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AHYWYHoNEeSvWbr1XiDgwQ" name="checkedOutAt" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_CNoYYH7HEeSG87g6udF2ng" name="ID" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8po3cH7eEeSG87g6udF2ng" name="guests" type="_eShvEH7eEeSG87g6udF2ng" association="_8ppegH7eEeSG87g6udF2ng">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8po3cX7eEeSG87g6udF2ng"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8po3cn7eEeSG87g6udF2ng" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hUSDIIE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" isReadOnly="true" association="_hUSqMIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUSDIYE_EeS8LKkiRQIOlw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUSDIoE_EeS8LKkiRQIOlw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K4jDcIOQEeSYBv9NfIuo9w" name="cancelled" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWHlUEeSO5p1Glrb83g" name="checkIn">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_E6uzoIE_EeS8LKkiRQIOlw" name="bookableObject" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gVz6gIU2EeSKqYKuf0pg4g" name="success" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWXlUEeSO5p1Glrb83g" name="checkOut">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__NT80IFJEeSbhtrHimpHCA" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LahgUIRaEeSKqYKuf0pg4g" name="checkoutClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWnlUEeSO5p1Glrb83g" name="makePayment"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgW3lUEeSO5p1Glrb83g" name="addGuest">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgXHlUEeSO5p1Glrb83g" name="guest" type="_eShvEH7eEeSG87g6udF2ng"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgXXlUEeSO5p1Glrb83g" name="addAccessory">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgXnlUEeSO5p1Glrb83g" name="accessory" type="_svJgMHlUEeSO5p1Glrb83g"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_8kEZ0IBxEeSbhtrHimpHCA" name="timeOverlap">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_QfqlkIByEeSbhtrHimpHCA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_U4SysIByEeSbhtrHimpHCA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_q28l4IBzEeSIH9OV6St1sA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CvM9wIOQEeSYBv9NfIuo9w" name="cancel"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgX3lUEeSO5p1Glrb83g" memberEnd="_svJgYHlUEeSO5p1Glrb83g _svJgJ3lUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgYHlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgX3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgYXlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgYnlUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgZ3lUEeSO5p1Glrb83g" name="Receipt">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgaHlUEeSO5p1Glrb83g" name="name" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgaXlUEeSO5p1Glrb83g" name="amount" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Pg3B0HoNEeSvWbr1XiDgwQ" name="paidAt" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WD7GMHoNEeSvWbr1XiDgwQ" name="discount" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJganlUEeSO5p1Glrb83g" name="markAsPaid"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_zMcUcHrREeSgGNtqgUnBNQ" name="getCost">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eFQEsIOXEeSYBv9NfIuo9w" name="totalCost" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJga3lUEeSO5p1Glrb83g" memberEnd="_svJgbHlUEeSO5p1Glrb83g _svJgTHlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgbHlUEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJga3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgbXlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgbnlUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_svJgb3lUEeSO5p1Glrb83g" name="Key">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgcHlUEeSO5p1Glrb83g" name="ID" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgjXlUEeSO5p1Glrb83g" memberEnd="_svJgjnlUEeSO5p1Glrb83g _svJgUnlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgjnlUEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJgjXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgj3lUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgkHlUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgkXlUEeSO5p1Glrb83g" memberEnd="_svJglXlUEeSO5p1Glrb83g _svJgknlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJglXlUEeSO5p1Glrb83g" name="bookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_svJgkXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJglnlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgl3lUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgmHlUEeSO5p1Glrb83g" memberEnd="_svJgmXlUEeSO5p1Glrb83g _svJgMnlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgmXlUEeSO5p1Glrb83g" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgmHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgmnlUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgm3lUEeSO5p1Glrb83g" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgoHlUEeSO5p1Glrb83g" memberEnd="_svJgoXlUEeSO5p1Glrb83g _svJgVXlUEeSO5p1Glrb83g">
        <name xsi:nil="true"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgoXlUEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJgoHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgonlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgo3lUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgq3lUEeSO5p1Glrb83g" memberEnd="_svJgrHlUEeSO5p1Glrb83g _svJgDnlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJgrHlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgq3lUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgrXlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgrnlUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_svJgtHlUEeSO5p1Glrb83g" name="AccessoryType"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_svJgtXlUEeSO5p1Glrb83g" memberEnd="_svJguXlUEeSO5p1Glrb83g _svJgtnlUEeSO5p1Glrb83g">
        <ownedEnd xmi:type="uml:Property" xmi:id="_svJguXlUEeSO5p1Glrb83g" name="bookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_svJgtXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgunlUEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgu3lUEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_R1TAUHliEeSO5p1Glrb83g" name="GuestUsage" visibility="package">
        <generalization xmi:type="uml:Generalization" xmi:id="_tvpcwIHxEeSESP0QluTmKA" general="_EYhjkIHxEeSESP0QluTmKA"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PY8CkHrWEeS6mYj2pxolYA" client="_R1TAUHliEeSO5p1Glrb83g" supplier="_ld3MQHSJEeSGlLDfejCthQ" contract="_ld3MQHSJEeSGlLDfejCthQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_qSoR4HliEeSO5p1Glrb83g" name="CustomerUsage" visibility="package">
        <generalization xmi:type="uml:Generalization" xmi:id="_rKkQ4IHxEeSESP0QluTmKA" general="_EYhjkIHxEeSESP0QluTmKA"/>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_QAIlcHrWEeS6mYj2pxolYA" client="_qSoR4HliEeSO5p1Glrb83g" supplier="_burxMHSJEeSGlLDfejCthQ" contract="_burxMHSJEeSGlLDfejCthQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_B2chgHljEeSO5p1Glrb83g" name="AdminUsage" visibility="package">
        <generalization xmi:type="uml:Generalization" xmi:id="_tEJBoIHxEeSESP0QluTmKA" general="_EYhjkIHxEeSESP0QluTmKA"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jHZvYHlkEeSO5p1Glrb83g" name="guestUsage" visibility="protected" type="_R1TAUHliEeSO5p1Glrb83g" isReadOnly="true" association="_jHaWcHlkEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHZvYXlkEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHZvYnlkEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_j1C4gHlkEeSO5p1Glrb83g" name="customerUsage" visibility="protected" type="_qSoR4HliEeSO5p1Glrb83g" isReadOnly="true" association="_j1DfkHlkEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1C4gXlkEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1C4gnlkEeSO5p1Glrb83g" value="1"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_z2zjgHo2EeSHH-cWt1xmEw" client="_B2chgHljEeSO5p1Glrb83g" supplier="_vFfJkHo2EeSHH-cWt1xmEw" contract="_vFfJkHo2EeSHH-cWt1xmEw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_jHaWcHlkEeSO5p1Glrb83g" memberEnd="_jHaWcXlkEeSO5p1Glrb83g _jHZvYHlkEeSO5p1Glrb83g">
        <name xsi:nil="true"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_jHaWcXlkEeSO5p1Glrb83g" name="adminUsage" type="_B2chgHljEeSO5p1Glrb83g" association="_jHaWcHlkEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHaWcnlkEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHaWc3lkEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_j1DfkHlkEeSO5p1Glrb83g" memberEnd="_j1DfkXlkEeSO5p1Glrb83g _j1C4gHlkEeSO5p1Glrb83g">
        <name xsi:nil="true"/>
        <ownedEnd xmi:type="uml:Property" xmi:id="_j1DfkXlkEeSO5p1Glrb83g" name="adminUsage" type="_B2chgHljEeSO5p1Glrb83g" association="_j1DfkHlkEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1DfknlkEeSO5p1Glrb83g" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1Dfk3lkEeSO5p1Glrb83g" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_DtGcsHoJEeSUQ7hLbMM9lw" name="Address" visibility="package">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Y6VkkHoLEeSvWbr1XiDgwQ" name="streetName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_c54jUHoLEeSvWbr1XiDgwQ" name="zipCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_fMSq0HoLEeSvWbr1XiDgwQ" name="city" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <qualifier xmi:type="uml:Property" xmi:id="_gpfooHoLEeSvWbr1XiDgwQ" name="city" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_g6w-0HoLEeSvWbr1XiDgwQ" name="country" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_kPgGAHoLEeSvWbr1XiDgwQ" memberEnd="_kPgGAXoLEeSvWbr1XiDgwQ _kPfe8HoLEeSvWbr1XiDgwQ">
        <ownedEnd xmi:type="uml:Property" xmi:id="_kPgGAXoLEeSvWbr1XiDgwQ" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" association="_kPgGAHoLEeSvWbr1XiDgwQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kPgGAnoLEeSvWbr1XiDgwQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPgGA3oLEeSvWbr1XiDgwQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wNIVoHoLEeSvWbr1XiDgwQ" name="CreditCard">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_1bhtIHoLEeSvWbr1XiDgwQ" name="number" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <qualifier xmi:type="uml:Property" xmi:id="_E0wg8HoMEeSvWbr1XiDgwQ" name="creditCardNumber" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_E-AjkHoMEeSvWbr1XiDgwQ" name="cvv" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_I3YB0HoMEeSvWbr1XiDgwQ" name="expiryMonth" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <qualifier xmi:type="uml:Property" xmi:id="_UEVpgHoMEeSvWbr1XiDgwQ" name="expiryMonth" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_UN-GoHoMEeSvWbr1XiDgwQ" name="expiryYear" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ABZtIIIDEeSK4rJyzeB7qg" name="firstName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4_suYIOWEeSYBv9NfIuo9w" name="lastName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_aosHUHoMEeSvWbr1XiDgwQ" memberEnd="_aosHUXoMEeSvWbr1XiDgwQ _aoq5MHoMEeSvWbr1XiDgwQ">
        <ownedEnd xmi:type="uml:Property" xmi:id="_aosHUXoMEeSvWbr1XiDgwQ" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" association="_aosHUHoMEeSvWbr1XiDgwQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aosHUnoMEeSvWbr1XiDgwQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aosHU3oMEeSvWbr1XiDgwQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_1DWLwHoNEeSvWbr1XiDgwQ" name="BedType">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5ezqcHoNEeSvWbr1XiDgwQ" name="name" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_9lbhkHoNEeSvWbr1XiDgwQ" name="personCount" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_100PgHoOEeSvWbr1XiDgwQ" name="BookableObjType">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JC_7oHoPEeSvWbr1XiDgwQ" name="name" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_P-LlEHoPEeSvWbr1XiDgwQ" name="cost" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          <qualifier xmi:type="uml:Property" xmi:id="_TwkqcIRIEeSKqYKuf0pg4g" name="cancelFeeTimeSpan" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgknlUEeSO5p1Glrb83g" name="accessoriesIncluded" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgkXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgk3lUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJglHlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgtnlUEeSO5p1Glrb83g" name="accessoriesAvailable" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgtXlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgt3lUEeSO5p1Glrb83g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJguHlUEeSO5p1Glrb83g" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Kauw8IOOEeSYBv9NfIuo9w" name="cancelFee" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_UWcMIIOOEeSYBv9NfIuo9w" name="cancelFeeTimeSpan" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          <qualifier xmi:type="uml:Property" xmi:id="_TVZKUIRIEeSKqYKuf0pg4g" name="cancelFeeTimeSpan" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PAveQIRIEeSKqYKuf0pg4g" name="lateCheckoutFee" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4ZvNUIXVEeS2mY-XmtEApQ" name="id" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_m3eFEIEiEeSIH9OV6St1sA" name="addIncludedAccessories">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__DingIEiEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFgVwIEzEeSIH9OV6St1sA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFgVwYEzEeSIH9OV6St1sA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_BVgDEIEjEeSIH9OV6St1sA" name="addAvailableAccessories">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MOatYIEjEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qsqlQIEzEeSIH9OV6St1sA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qsqlQYEzEeSIH9OV6St1sA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_fmO-MIO2EeSzrqk08dXi2w" name="getBedCount">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jT5iwIO2EeSzrqk08dXi2w" name="numberOfBeds" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_vFfJkHo2EeSHH-cWt1xmEw" name="AdminInterface">
        <generalization xmi:type="uml:Generalization" xmi:id="_stf98IEaEeSbhtrHimpHCA" general="_ld3MQHSJEeSGlLDfejCthQ"/>
        <generalization xmi:type="uml:Generalization" xmi:id="_tiS38IEaEeSbhtrHimpHCA" general="_burxMHSJEeSGlLDfejCthQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_lIGpMIByEeSbhtrHimpHCA" name="setReceptionSettings">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_7toroIByEeSbhtrHimpHCA" name="checkInOpen">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xXxrEIByEeSbhtrHimpHCA" name="checkInClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_94KCcIByEeSbhtrHimpHCA" name="checkOutOpen">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AMXgwIBzEeSbhtrHimpHCA" name="checkOutClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_wz214IFHEeS-Dv4HKjootA" name="editBookableObject">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EmG4YIFIEeS-Dv4HKjootA" name="bookableObjectId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_HvkjsIFIEeS-Dv4HKjootA" name="roomNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KANJkIFIEeS-Dv4HKjootA" name="outOfService">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_y4nwsIFMEeS-Dv4HKjootA" name="typeId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_zmt_EIFHEeS-Dv4HKjootA" name="removeBookableObject" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_41jbcIFHEeS-Dv4HKjootA" name="bookableObjectId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_RKVN8IFIEeS-Dv4HKjootA" name="removed" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_onZ_kIFMEeS-Dv4HKjootA" name="addBookableObject">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_onZ_koFMEeS-Dv4HKjootA" name="roomNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_onZ_k4FMEeS-Dv4HKjootA" name="typeId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Hb738IH2EeSvONZQgr1nTA" name="bookableObjId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_cLXiIIH7EeSvONZQgr1nTA" name="searchAllObjects">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pvvtIIH7EeSvONZQgr1nTA" name="objects" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yXNSMIH7EeSvONZQgr1nTA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yXNSMYH7EeSvONZQgr1nTA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qgGMAIH7EeSvONZQgr1nTA" name="searchAvailableObjects">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vx-8YIH7EeSvONZQgr1nTA" name="objects" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ww8fAIH7EeSvONZQgr1nTA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ww8fAYH7EeSvONZQgr1nTA" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_7K4R0IH8EeSvONZQgr1nTA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_9IuekIH8EeSvONZQgr1nTA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_a_AVUIH-EeSK4rJyzeB7qg" name="markAsPaid" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gYaqAIH-EeSK4rJyzeB7qg" name="receiptLines" type="_svJgZ3lUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RaZYIIGEeSa6r36j0q26w" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RaZYYIGEeSa6r36j0q26w" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hf9N8IILEeSESP0QluTmKA" name="searchUnavailableObjects">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hf9N8YILEeSESP0QluTmKA" name="objects" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hf9N8oILEeSESP0QluTmKA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hf9N84ILEeSESP0QluTmKA" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hf9N9IILEeSESP0QluTmKA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hf9N9YILEeSESP0QluTmKA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_dOnNEIOWEeSYBv9NfIuo9w" name="getBookableObject">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ovyKMIOWEeSYBv9NfIuo9w" name="bookableObjectId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ufhUMIOWEeSYBv9NfIuo9w" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_k-pMIIOcEeS2gJev8YiAqA" name="addHotelStayWithObject">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k-pMJIOcEeS2gJev8YiAqA" name="objId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k-pMJYOcEeS2gJev8YiAqA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k-pMJoOcEeS2gJev8YiAqA" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k-pMKIOcEeS2gJev8YiAqA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k-pMKYOcEeS2gJev8YiAqA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_k-pMKoOcEeS2gJev8YiAqA" name="bookingId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_QWZ9wIRVEeS8W9T_UpumAg" name="accessories" visibility="private" type="_svJgMHlUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s1umoIRsEeS8W9T_UpumAg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1vNsIRsEeS8W9T_UpumAg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_g_okYIRWEeS8W9T_UpumAg" name="hotelStayId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_eZ0rIHvDEeS_NJItpRJTKA" name="isObjectAvailable">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rIXvDEeS_NJItpRJTKA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rInvDEeS_NJItpRJTKA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rI3vDEeS_NJItpRJTKA" name="object" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rJHvDEeS_NJItpRJTKA" name="available" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_nlZpoIO1EeSzrqk08dXi2w" name="searchAvailableObjects">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZpoYO1EeSzrqk08dXi2w" name="adultCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZpooO1EeSzrqk08dXi2w" name="childrenCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZpo4O1EeSzrqk08dXi2w" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZppIO1EeSzrqk08dXi2w" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZppYO1EeSzrqk08dXi2w" name="objectType" type="_100PgHoOEeSvWbr1XiDgwQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nlZppoO1EeSzrqk08dXi2w" name="availableObjects" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nlZpp4O1EeSzrqk08dXi2w"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nlZpqIO1EeSzrqk08dXi2w" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_I0rhoIRpEeSpas4dpni_Gg" name="createBookableObjType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_P_h-wIRpEeSpas4dpni_Gg" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_T4WDYIRpEeSpas4dpni_Gg" name="cost">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vwq28IRpEeSpas4dpni_Gg" name="cancelFee">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YlOpQIRpEeSpas4dpni_Gg" name="cancelFeeTimeSpan">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_bGco0IRpEeSpas4dpni_Gg" name="lateCheckoutFee">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eXx2sIRpEeSpas4dpni_Gg" name="bookableObjTypeId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ZZYbUIRvEeSKqYKuf0pg4g" name="checkInEarly">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dn3N8IRvEeSKqYKuf0pg4g" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gUDucIRvEeSKqYKuf0pg4g" name="bookableObjName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_i2BU4IRvEeSKqYKuf0pg4g" name="assignExtraKey">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qkI3IIRvEeSKqYKuf0pg4g" name="keyId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ul-78IRvEeSKqYKuf0pg4g" name="bookableObjId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_d1fk0IRwEeSKqYKuf0pg4g" name="addDiscountToReceipt">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qcStQIRwEeSKqYKuf0pg4g" name="receiptLine" type="_svJgZ3lUEeSO5p1Glrb83g"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tgWUIIRwEeSKqYKuf0pg4g" name="discountPercentage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_MA_BkHrREeSgGNtqgUnBNQ" name="Bill">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Stpt4HrREeSgGNtqgUnBNQ" name="receipts" type="_svJgZ3lUEeSO5p1Glrb83g" aggregation="composite" association="_StsKIHrREeSgGNtqgUnBNQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Stpt4XrREeSgGNtqgUnBNQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Stpt4nrREeSgGNtqgUnBNQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YxXj0HrREeSgGNtqgUnBNQ" name="issueTime" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hNZU8HrREeSgGNtqgUnBNQ" name="id" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_oRIdcHrREeSgGNtqgUnBNQ" name="pay"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vJn_QHrREeSgGNtqgUnBNQ" name="getCost">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZnYAoIOWEeSYBv9NfIuo9w" name="totalCost" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LV9OwIH8EeSvONZQgr1nTA" name="isPaid">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_P7LtcIH8EeSvONZQgr1nTA" name="isPaid" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_sNRT8IIFEeSa6r36j0q26w" name="addReceipts">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3Gk_0IIFEeSa6r36j0q26w" name="receipts" type="_svJgZ3lUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZVtioIIGEeSa6r36j0q26w" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZVuJsIIGEeSa6r36j0q26w" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StsKIHrREeSgGNtqgUnBNQ" memberEnd="_StsKIXrREeSgGNtqgUnBNQ _Stpt4HrREeSgGNtqgUnBNQ">
        <ownedEnd xmi:type="uml:Property" xmi:id="_StsKIXrREeSgGNtqgUnBNQ" name="bill" type="_MA_BkHrREeSgGNtqgUnBNQ" association="_StsKIHrREeSgGNtqgUnBNQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_StsKInrREeSgGNtqgUnBNQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_StsKI3rREeSgGNtqgUnBNQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_burxMHSJEeSGlLDfejCthQ" name="CustomerInterface" visibility="package">
        <generalization xmi:type="uml:Generalization" xmi:id="_VCzNwIEbEeSbhtrHimpHCA" general="_FKWHUIEbEeSbhtrHimpHCA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_6SFpIHSJEeSGlLDfejCthQ" name="registerCustomer" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TOus4HSKEeSGlLDfejCthQ" name="firstName" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_grS_sHSKEeSGlLDfejCthQ" name="lastName" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_sWA6YHSKEeSGlLDfejCthQ" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wVx7kHSKEeSGlLDfejCthQ" name="cvv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4BYVUHSKEeSGlLDfejCthQ" name="expiryMonth" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_7uA_IHSKEeSGlLDfejCthQ" name="expiryYear" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_O4_RUHSuEeSGlLDfejCthQ" name="streetName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_S4VbwHSuEeSGlLDfejCthQ" name="zipCode">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_cikFYHSuEeSGlLDfejCthQ" name="city">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ivycoHSuEeSGlLDfejCthQ" name="country">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_aPBjMHSzEeS8sa1BHz6vaA" name="customerId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_zls7UHoIEeSUQ7hLbMM9lw" name="birthDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hdzaQH7IEeSG87g6udF2ng" name="phoneNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MXFzYICCEeSIH9OV6St1sA" name="password">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_-KRe0HSNEeSGlLDfejCthQ" name="searchTypes">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EvL9UHSOEeSGlLDfejCthQ" name="adultCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_H5_scHSOEeSGlLDfejCthQ" name="childrenCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_KePK0HSOEeSGlLDfejCthQ" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MfZKQHSOEeSGlLDfejCthQ" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kdJ44HYYEeSlGIs7h9RVWA" name="availableTypes" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XoqvAHrUEeSjNKFTidrKdA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xor9IHrUEeSjNKFTidrKdA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_1g5jUHSPEeSGlLDfejCthQ" name="searchAlternativeSuggestions" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_6hDqgHSPEeSGlLDfejCthQ" name="adultCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_9ahK8HSPEeSGlLDfejCthQ" name="childrenCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="__10IsHSPEeSGlLDfejCthQ" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DyQJEHSQEeSGlLDfejCthQ" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GFv1sHSQEeSGlLDfejCthQ" name="preferredType" type="_100PgHoOEeSvWbr1XiDgwQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4UJ4gHYYEeSlGIs7h9RVWA" name="availableSuggestions" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eNBz4HrUEeSjNKFTidrKdA"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eNDCAHrUEeSjNKFTidrKdA" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_XSzXkHSQEeSGlLDfejCthQ" name="findMatchMakingBed">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_kONeEHSQEeSGlLDfejCthQ" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_nB4fkHSQEeSGlLDfejCthQ" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-UzzYHYYEeSlGIs7h9RVWA" name="bookedObject" type="_svJgRXlUEeSO5p1Glrb83g" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PFPGwHvDEeS_NJItpRJTKA" name="isTypeAvailable">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_T-yPoHvDEeS_NJItpRJTKA" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vi34kHvDEeS_NJItpRJTKA" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZEassHvDEeS_NJItpRJTKA" name="type" type="_100PgHoOEeSvWbr1XiDgwQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_dYNdIHvDEeS_NJItpRJTKA" name="available" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_yaH7EICBEeSIH9OV6St1sA" name="login">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3D0qEICBEeSIH9OV6St1sA" name="username">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5faiwICBEeSIH9OV6St1sA" name="password">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_AP5YEICCEeSIH9OV6St1sA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_iRUrMIRVEeS8W9T_UpumAg" name="addHotelStayWithType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iRUrMYRVEeS8W9T_UpumAg" name="typeId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iRUrMoRVEeS8W9T_UpumAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iRUrM4RVEeS8W9T_UpumAg" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iRVSQIRVEeS8W9T_UpumAg" name="startDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iRVSQYRVEeS8W9T_UpumAg" name="endDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iRVSQoRVEeS8W9T_UpumAg" name="bookingId" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iRVSQ4RVEeS8W9T_UpumAg" name="accessories" visibility="private" type="_svJgMHlUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ncy04IRsEeS8W9T_UpumAg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ncy04YRsEeS8W9T_UpumAg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_YtHUkIRWEeS8W9T_UpumAg" name="hotelStayId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_pUr8EIRcEeSpas4dpni_Gg" name="cancelHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pUr8EYRcEeSpas4dpni_Gg" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_qpX3EIRcEeSpas4dpni_Gg" name="cancelBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_qpX3EYRcEeSpas4dpni_Gg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0zup4IRqEeS8W9T_UpumAg" name="finalizeBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0zup4YRqEeS8W9T_UpumAg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_VYO24IRrEeS8W9T_UpumAg" name="success" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Xv88MIRrEeS8W9T_UpumAg" name="initalizeBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Xv88M4RrEeS8W9T_UpumAg" name="bookingId" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mJ19YIUwEeSKqYKuf0pg4g" name="customerId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_3pmgAIUIEeS8DdePyh95kg" name="editCustomerInfo">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-I6FwIUIEeS8DdePyh95kg" name="customerId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CXDhMIUJEeS8DdePyh95kg" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_D8cxsIUJEeS8DdePyh95kg" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GAAk4IUJEeS8DdePyh95kg" name="birthDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IQGYMIUJEeS8DdePyh95kg" name="phoneNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ERo3IIXQEeS2mY-XmtEApQ" name="addGuestToHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IyoWEIXQEeS2mY-XmtEApQ" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_K3w2kIXQEeS2mY-XmtEApQ" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MeT9oIXQEeS2mY-XmtEApQ" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_OTv1QIXQEeS2mY-XmtEApQ" name="birthDate">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_QROOkIXQEeS2mY-XmtEApQ" name="success" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Rw3cYIXQEeS2mY-XmtEApQ" name="addGuestToHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rw3cYYXQEeS2mY-XmtEApQ" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_VhHa4IXQEeS2mY-XmtEApQ" name="personId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rw3cZYXQEeS2mY-XmtEApQ" name="success" 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="_ld3MQHSJEeSGlLDfejCthQ" name="GuestInterface">
        <generalization xmi:type="uml:Generalization" xmi:id="_Ub4XsIEbEeSbhtrHimpHCA" general="_FKWHUIEbEeSbhtrHimpHCA"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_gXG7kHSOEeSpzfzMSzb8Iw" name="checkIn" concurrency="concurrent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_DhgMwHSPEeSpzfzMSzb8Iw" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_iF9DMHSzEeSpzfzMSzb8Iw" name="assignedBookableObject" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jv3l8HvHEeS_NJItpRJTKA" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jv3l8XvHEeS_NJItpRJTKA" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_b47_wHSREeSpzfzMSzb8Iw" name="checkOut" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_lZf3kHSzEeSpzfzMSzb8Iw" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_V8Ug0IFJEeSbhtrHimpHCA" name="hotelStayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_iJfX0HSREeSpzfzMSzb8Iw" name="findBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3i920HSREeSpzfzMSzb8Iw" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_eo8OcIIUEeSVYOh-hnFj5A" name="booking" type="_svJgI3lUEeSO5p1Glrb83g" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_TebVgH7tEeSie6cONyhMfg" name="findHotelStays">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XY9RYH7tEeSie6cONyhMfg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_et6FsH7tEeSie6cONyhMfg" name="hotelStays" type="_svJgRXlUEeSO5p1Glrb83g" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B2sNUH7uEeSie6cONyhMfg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B2s0YH7uEeSie6cONyhMfg" value="*"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_eShvEH7eEeSG87g6udF2ng" name="Person">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nDGz4H7eEeSG87g6udF2ng" name="firstName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_roEM0H7eEeSG87g6udF2ng" name="lastName" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vhR6EH7eEeSG87g6udF2ng" name="birthDate" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_zRT2IH7eEeSG87g6udF2ng" name="ID" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_8ppegH7eEeSG87g6udF2ng" memberEnd="_8pqFkH7eEeSG87g6udF2ng _8po3cH7eEeSG87g6udF2ng">
        <ownedEnd xmi:type="uml:Property" xmi:id="_8pqFkH7eEeSG87g6udF2ng" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_8ppegH7eEeSG87g6udF2ng">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8pqFkX7eEeSG87g6udF2ng"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8pqFkn7eEeSG87g6udF2ng" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_FKWHUIEbEeSbhtrHimpHCA" name="AllUsersInterface">
        <ownedOperation xmi:type="uml:Operation" xmi:id="__edpMICDEeS91YOrwWSCdQ" name="addExtraToHotelStay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_PGUH0ICEEeS91YOrwWSCdQ" name="extra" type="_svJgMHlUEeSO5p1Glrb83g"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SCjPcICEEeS91YOrwWSCdQ" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Dj4D8HSSEeSpzfzMSzb8Iw" name="makePayment">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_MDacEHSSEeSpzfzMSzb8Iw" name="receiptLines" type="_svJgZ3lUEeSO5p1Glrb83g">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jgL2wIH_EeSK4rJyzeB7qg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jgMd0IH_EeSK4rJyzeB7qg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uc_lwIIDEeSanZxujgvAtQ" name="creditCard" type="_wNIVoHoLEeSvWbr1XiDgwQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pGLnMIIFEeSa6r36j0q26w" name="performed" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tZdNQIUFEeS8DdePyh95kg" name="getBill">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3l1hsIUFEeS8DdePyh95kg" name="hotelstayId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_6ICYsIUFEeS8DdePyh95kg" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_8huu4IEeEeSbhtrHimpHCA" name="Bed">
        <generalization xmi:type="uml:Generalization" xmi:id="_Ef-X0IEfEeSbhtrHimpHCA" general="_svJgMHlUEeSO5p1Glrb83g"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_NayWsIEfEeSbhtrHimpHCA" name="bedType" type="_1DWLwHoNEeSvWbr1XiDgwQ" isReadOnly="true" association="_Na1aAIEfEeSbhtrHimpHCA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NayWsYEfEeSbhtrHimpHCA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NayWsoEfEeSbhtrHimpHCA" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Na1aAIEfEeSbhtrHimpHCA" memberEnd="_Na1aAYEfEeSbhtrHimpHCA _NayWsIEfEeSbhtrHimpHCA">
        <ownedEnd xmi:type="uml:Property" xmi:id="_Na1aAYEfEeSbhtrHimpHCA" name="beds" type="_8huu4IEeEeSbhtrHimpHCA" association="_Na1aAIEfEeSbhtrHimpHCA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Na1aAoEfEeSbhtrHimpHCA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Na1aA4EfEeSbhtrHimpHCA" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g9KUsIEgEeSIH9OV6St1sA" name="ExternalComponents" visibility="package"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_HYz_oIE_EeS8LKkiRQIOlw" name="BookableObj">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_iyGCwH6_EeSie6cONyhMfg" name="outOfService" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Y43FIIByEeSbhtrHimpHCA" name="isVacant" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_k5U0AIE7EeS8LKkiRQIOlw" name="roomNumber" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rhroEIE7EeS8LKkiRQIOlw" name="id" visibility="private" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SYgnYIE_EeS8LKkiRQIOlw" name="BookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" isReadOnly="true" association="_SYkRwIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SYgnYYE_EeS8LKkiRQIOlw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYgnYoE_EeS8LKkiRQIOlw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_S5miQIE_EeS8LKkiRQIOlw" name="keys" type="_svJgb3lUEeSO5p1Glrb83g" isReadOnly="true" association="_S5oXcIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S5miQYE_EeS8LKkiRQIOlw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S5miQoE_EeS8LKkiRQIOlw" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgenlUEeSO5p1Glrb83g" name="assignKey">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJge3lUEeSO5p1Glrb83g" name="key" type="_svJgb3lUEeSO5p1Glrb83g"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgfHlUEeSO5p1Glrb83g" name="unAssignKey">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgfXlUEeSO5p1Glrb83g" name="key" type="_svJgb3lUEeSO5p1Glrb83g"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SYkRwIE_EeS8LKkiRQIOlw" memberEnd="_SYkRwYE_EeS8LKkiRQIOlw _SYgnYIE_EeS8LKkiRQIOlw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_SYkRwYE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_SYkRwIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SYkRwoE_EeS8LKkiRQIOlw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYkRw4E_EeS8LKkiRQIOlw" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_S5oXcIE_EeS8LKkiRQIOlw" memberEnd="_S5oXcYE_EeS8LKkiRQIOlw _S5miQIE_EeS8LKkiRQIOlw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_S5oXcYE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_S5oXcIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S5oXcoE_EeS8LKkiRQIOlw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S5oXc4E_EeS8LKkiRQIOlw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_g4CMAIE_EeS8LKkiRQIOlw" memberEnd="_g4CMAYE_EeS8LKkiRQIOlw _g4Bk8IE_EeS8LKkiRQIOlw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_g4CMAYE_EeS8LKkiRQIOlw" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_g4CMAIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g4CMAoE_EeS8LKkiRQIOlw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g4CMA4E_EeS8LKkiRQIOlw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_hUSqMIE_EeS8LKkiRQIOlw" memberEnd="_hUSqMYE_EeS8LKkiRQIOlw _hUSDIIE_EeS8LKkiRQIOlw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_hUSqMYE_EeS8LKkiRQIOlw" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_hUSqMIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUSqMoE_EeS8LKkiRQIOlw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUSqM4E_EeS8LKkiRQIOlw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_EYhjkIHxEeSESP0QluTmKA" name="AllUsersUsage" visibility="package" isAbstract="true">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_9eb3UIUGEeS8DdePyh95kg" name="reception" visibility="protected" type="_svJgAXlUEeSO5p1Glrb83g" isReadOnly="true" association="_9edFcIUGEeS8DdePyh95kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9eb3UYUGEeS8DdePyh95kg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9eb3UoUGEeS8DdePyh95kg" value="1"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_oAL_kIHxEeSESP0QluTmKA" client="_EYhjkIHxEeSESP0QluTmKA" supplier="_FKWHUIEbEeSbhtrHimpHCA" contract="_FKWHUIEbEeSbhtrHimpHCA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_0YQj8IRsEeS8W9T_UpumAg" memberEnd="_0YQj8YRsEeS8W9T_UpumAg _0YP84IRsEeS8W9T_UpumAg">
        <ownedEnd xmi:type="uml:Property" xmi:id="_0YQj8YRsEeS8W9T_UpumAg" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_0YQj8IRsEeS8W9T_UpumAg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0YQj8oRsEeS8W9T_UpumAg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0YQj84RsEeS8W9T_UpumAg" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_9edFcIUGEeS8DdePyh95kg" memberEnd="_9edFcYUGEeS8DdePyh95kg _9eb3UIUGEeS8DdePyh95kg">
        <ownedEnd xmi:type="uml:Property" xmi:id="_9edFcYUGEeS8DdePyh95kg" name="usage" type="_EYhjkIHxEeSESP0QluTmKA" association="_9edFcIUGEeS8DdePyh95kg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9edFcoUGEeS8DdePyh95kg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9edFc4UGEeS8DdePyh95kg" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vL-dQ4XVEeS2mY-XmtEApQ" memberEnd="_vL-dRIXVEeS2mY-XmtEApQ _vL-dQIXVEeS2mY-XmtEApQ">
        <ownedEnd xmi:type="uml:Property" xmi:id="_vL-dRIXVEeS2mY-XmtEApQ" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_vL-dQ4XVEeS2mY-XmtEApQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vL-dRYXVEeS2mY-XmtEApQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vL-dRoXVEeS2mY-XmtEApQ" value="1"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7qjtUHouEeSIRp_18lyCyQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7q65sHouEeSIRp_18lyCyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
      </eAnnotations>
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7q9V8HouEeSIRp_18lyCyQ" source="duplicatedProfile"/>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </profileApplication>
  </uml:Package>
  <ActionLanguage:TextualRepresentation xmi:id="_BBROsYIDEeSK4rJyzeB7qg" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <ActionLanguage:TextualRepresentation xmi:id="_C4gdIIIDEeSK4rJyzeB7qg" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <ActionLanguage:TextualRepresentation xmi:id="_WtGpAIIDEeSanZxujgvAtQ" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <ActionLanguage:TextualRepresentation xmi:id="_kUP-sIIEEeSa6r36j0q26w" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <ActionLanguage:TextualRepresentation xmi:id="_LYziwIOOEeSYBv9NfIuo9w" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
</xmi:XMI>
