<?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:Model xmi:id="_60blQGTzEeS_fYcbMbH-Fw" name="model">
    <packagedElement xmi:type="uml:Package" xmi:id="_AO5VEHmIEeSv8578ohrpjA" name="DomainModel">
      <packagedElement xmi:type="uml:Package" xmi:id="_BlkNEHmIEeSv8578ohrpjA" name="Sub">
        <ownedComment xmi:type="uml:Comment" xmi:id="_kCuxMHlOEeSPCdLPklumvw">
          <body>Guests attend Additional Service Events&#xD;
</body>
        </ownedComment>
        <ownedComment xmi:type="uml:Comment" xmi:id="_cbkj0HlUEeSPCdLPklumvw">
          <body> Four keys may be given to guests, and two keys are kept by the hotel</body>
        </ownedComment>
        <packageImport xmi:type="uml:PackageImport" xmi:id="_60blQWTzEeS_fYcbMbH-Fw">
          <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
        </packageImport>
        <packagedElement xmi:type="uml:Class" xmi:id="_HVkKkGT0EeS_fYcbMbH-Fw" name="Employee">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_yiqxIGT4EeS_fYcbMbH-Fw" name="SSN">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_PnO-cGT3EeS_fYcbMbH-Fw" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_3lsmIGT4EeS_fYcbMbH-Fw" name="Phone">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_GDcCEGT5EeS_fYcbMbH-Fw" name="Email">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_it5F0G81EeScVK6OjRPslw" name="logIn"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_kNZJsG81EeScVK6OjRPslw" name="logOut"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Jv5fAGT0EeS_fYcbMbH-Fw" name="Guest">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FANNAGUFEeS_fYcbMbH-Fw" name="SSN">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_IDnToGUFEeS_fYcbMbH-Fw" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Rns5AGUFEeS_fYcbMbH-Fw" name="Phone">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_UWCukGUFEeS_fYcbMbH-Fw" name="Address">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_WpJZoGUFEeS_fYcbMbH-Fw" name="Email">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_O2_7sGT0EeS_fYcbMbH-Fw" name="Room Type">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_EcXngGUCEeS_fYcbMbH-Fw" name="ID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_G0ZO0GUCEeS_fYcbMbH-Fw" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Ig9eUGUCEeS_fYcbMbH-Fw" name="Description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Lsci4GUCEeS_fYcbMbH-Fw" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_SAs3kGT0EeS_fYcbMbH-Fw" name="Payment">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_xqOFMGUDEeS_fYcbMbH-Fw" name="Cost">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_i43yYGv2EeSEv4PBfvvHkw" name="DateTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ZZ_KIG84EeScVK6OjRPslw" name="confirmPayment"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_rpkAUG81EeScVK6OjRPslw" name="createPayment"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_9AlEkG83EeScVK6OjRPslw" name="pay"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_SzoJUGT0EeS_fYcbMbH-Fw" name="Additional Service Event">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_hhaawGv3EeSEv4PBfvvHkw" name="DateTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_WiQSYHGFEeSrFY1I6Ix49Q" name="Location"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_4tO1gG82EeScVK6OjRPslw" name="getAdditionalServiceInfo"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_VbQS4GT0EeS_fYcbMbH-Fw" name="Additional Services Type">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_J3vOkGUDEeS_fYcbMbH-Fw" name="ID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_NWRyAGUDEeS_fYcbMbH-Fw" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_O4PUAGUDEeS_fYcbMbH-Fw" name="Description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_SE75gGUDEeS_fYcbMbH-Fw" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Ym2sMGT0EeS_fYcbMbH-Fw" name="Booking">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_Nlbz4GT5EeS_fYcbMbH-Fw" name="ReferenceNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_4pUCEGwFEeSEv4PBfvvHkw" name="Arrival Date">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_6_0mcGwFEeSEv4PBfvvHkw" name="Departure Date">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tv4MkG81EeScVK6OjRPslw" name="confirmBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_wEmoQG81EeScVK6OjRPslw" name="getBookingInfo"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Ii90kG82EeScVK6OjRPslw" name="addAdditionalServiceToBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ixqWEG82EeScVK6OjRPslw" name="cancelBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_kaqewG83EeScVK6OjRPslw" name="makeBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_np1wgG83EeScVK6OjRPslw" name="editBooking"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_iqTC4GT7EeS_fYcbMbH-Fw" name="Has" memberEnd="_iqTC4WT7EeS_fYcbMbH-Fw _iqSb0GT7EeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_iqTC4WT7EeS_fYcbMbH-Fw" name="room" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_iqTC4GT7EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iqTC4mT7EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iqTC42T7EeS_fYcbMbH-Fw" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_iqSb0GT7EeS_fYcbMbH-Fw" name="room Type" type="_O2_7sGT0EeS_fYcbMbH-Fw" association="_iqTC4GT7EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iqSb0WT7EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iqSb0mT7EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kqpfI2T9EeS_fYcbMbH-Fw" name="Arranges" memberEnd="_kqpfJGT9EeS_fYcbMbH-Fw _kqpfIGT9EeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_kqpfJGT9EeS_fYcbMbH-Fw" name="guest" type="_Jv5fAGT0EeS_fYcbMbH-Fw" association="_kqpfI2T9EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kqpfJWT9EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kqpfJmT9EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_kqpfIGT9EeS_fYcbMbH-Fw" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_kqpfI2T9EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kqpfIWT9EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kqpfImT9EeS_fYcbMbH-Fw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_xIECEGT9EeS_fYcbMbH-Fw" name="Has" memberEnd="_xIECEWT9EeS_fYcbMbH-Fw _xIDbAGT9EeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_xIECEWT9EeS_fYcbMbH-Fw" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_xIECEGT9EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xIECEmT9EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xIECE2T9EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_xIDbAGT9EeS_fYcbMbH-Fw" name="payment" type="_SAs3kGT0EeS_fYcbMbH-Fw" association="_xIECEGT9EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xIDbAWT9EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xIDbAmT9EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_F4XBM2T-EeS_fYcbMbH-Fw" name="Includes" memberEnd="_F4XBNGT-EeS_fYcbMbH-Fw _F4XBMGT-EeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_F4XBNGT-EeS_fYcbMbH-Fw" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_F4XBM2T-EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F4XBNWT-EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F4XBNmT-EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_F4XBMGT-EeS_fYcbMbH-Fw" name="additional Services" type="_SzoJUGT0EeS_fYcbMbH-Fw" association="_F4XBM2T-EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F4XBMWT-EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F4XBMmT-EeS_fYcbMbH-Fw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_S7T6I2T-EeS_fYcbMbH-Fw" name="Has" memberEnd="_S7T6JGT-EeS_fYcbMbH-Fw _S7T6IGT-EeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_S7T6JGT-EeS_fYcbMbH-Fw" name="additional Services" type="_SzoJUGT0EeS_fYcbMbH-Fw" association="_S7T6I2T-EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S7T6JWT-EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S7T6JmT-EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_S7T6IGT-EeS_fYcbMbH-Fw" name="additional Services Type" type="_VbQS4GT0EeS_fYcbMbH-Fw" association="_S7T6I2T-EeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S7T6IWT-EeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S7T6ImT-EeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_G2a6AGUAEeS_fYcbMbH-Fw" name="Manages" memberEnd="_G2a6AWUAEeS_fYcbMbH-Fw _G2aS8GUAEeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_G2a6AWUAEeS_fYcbMbH-Fw" name="employee" type="_HVkKkGT0EeS_fYcbMbH-Fw" association="_G2a6AGUAEeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G2a6AmUAEeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G2a6A2UAEeS_fYcbMbH-Fw" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_G2aS8GUAEeS_fYcbMbH-Fw" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_G2a6AGUAEeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G2aS8WUAEeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G2aS8mUAEeS_fYcbMbH-Fw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_yVW3cGUEEeS_fYcbMbH-Fw" name="Produces" memberEnd="_yVW3cWUEEeS_fYcbMbH-Fw _yVWQYGUEEeS_fYcbMbH-Fw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_yVW3cWUEEeS_fYcbMbH-Fw" name="payment" type="_SAs3kGT0EeS_fYcbMbH-Fw" association="_yVW3cGUEEeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yVW3cmUEEeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yVW3c2UEEeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_yVWQYGUEEeS_fYcbMbH-Fw" name="receipt" type="_OICJoGUEEeS_fYcbMbH-Fw" association="_yVW3cGUEEeS_fYcbMbH-Fw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yVWQYWUEEeS_fYcbMbH-Fw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yVWQYmUEEeS_fYcbMbH-Fw" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ROwdQGT0EeS_fYcbMbH-Fw" name="Room">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_oLOtIGUBEeS_fYcbMbH-Fw" name="RoomNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ulFyMGUBEeS_fYcbMbH-Fw" name="Usable">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ILnHwGwFEeSEv4PBfvvHkw" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_o3IU8G81EeScVK6OjRPslw" name="getRoomInfo"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_OICJoGUEEeS_fYcbMbH-Fw" name="Receipt">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_cwaTYG84EeScVK6OjRPslw" name="getPaymentDetails"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_fDvn8G84EeScVK6OjRPslw" name="sendReceiptByEmail"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_hC0jwG84EeScVK6OjRPslw" name="print"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_KZ_cYGaKEeSc971ouTOLAg" name="Administrator">
          <generalization xmi:type="uml:Generalization" xmi:id="_TiSg0GaOEeSc971ouTOLAg" general="_HVkKkGT0EeS_fYcbMbH-Fw"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tHP7wG80EeScVK6OjRPslw" name="createAdditionalService"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_6JgRIG80EeScVK6OjRPslw" name="editAdditionalService"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_9gLSAG80EeScVK6OjRPslw" name="removeAdditionalService"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_JeAV8G81EeScVK6OjRPslw" name="createAccount"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_RwAoYG81EeScVK6OjRPslw" name="editAccount"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_UTFCEG81EeScVK6OjRPslw" name="removeAccount"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_W1CogG81EeScVK6OjRPslw" name="createRoom"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YfZ4kG81EeScVK6OjRPslw" name="editRoom"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_afoq8G81EeScVK6OjRPslw" name="removeRoom"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uCyTgG_PEeSDX9rhmZHE-g" name="enableDiscount"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Ny5R4GaKEeSc971ouTOLAg" name="Receptionist">
          <generalization xmi:type="uml:Generalization" xmi:id="_T9zYIGaOEeSc971ouTOLAg" general="_HVkKkGT0EeS_fYcbMbH-Fw"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_lvXdUG82EeScVK6OjRPslw" name="makeBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_oYZ8IG82EeScVK6OjRPslw" name="editBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_rPxK0G82EeScVK6OjRPslw" name="cancelBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uxoIAG82EeScVK6OjRPslw" name="checkInGuest"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_wfsMUG82EeScVK6OjRPslw" name="checkOutGuest"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_y3lQwG82EeScVK6OjRPslw" name="getGuestInfo"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QMwFMGaKEeSc971ouTOLAg" name="Customer">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_T0lukGaKEeSc971ouTOLAg" name="SSN">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_TqskAGaQEeSc971ouTOLAg" name="Address">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ps0LYGv2EeSEv4PBfvvHkw" name="Email">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_8tnacGwEEeSEv4PBfvvHkw" name="FirstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ciavgHlQEeSPCdLPklumvw" name="LastName"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_CVHKgGaLEeSc971ouTOLAg" name="Has" memberEnd="_CVHKgWaLEeSc971ouTOLAg _CVGjcGaLEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_CVHKgWaLEeSc971ouTOLAg" name="customer" type="_QMwFMGaKEeSc971ouTOLAg" association="_CVHKgGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CVHKgmaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CVHKg2aLEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_CVGjcGaLEeSc971ouTOLAg" name="agreement" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_CVHKgGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CVGjcWaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CVGjcmaLEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_kWygIGaLEeSc971ouTOLAg" name="Requires" memberEnd="_kWygIWaLEeSc971ouTOLAg _kWx5EGaLEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_kWygIWaLEeSc971ouTOLAg" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_kWygIGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kWygImaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kWygI2aLEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_kWx5EGaLEeSc971ouTOLAg" name="payment" type="_SAs3kGT0EeS_fYcbMbH-Fw" association="_kWygIGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kWx5EWaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kWx5EmaLEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_q7GhsGaLEeSc971ouTOLAg" name="Generates" memberEnd="_q7GhsWaLEeSc971ouTOLAg _q7F6oGaLEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_q7GhsWaLEeSc971ouTOLAg" name="payment" type="_SAs3kGT0EeS_fYcbMbH-Fw" association="_q7GhsGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7GhsmaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7Ghs2aLEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_q7F6oGaLEeSc971ouTOLAg" name="verification" type="_OICJoGUEEeS_fYcbMbH-Fw" association="_q7GhsGaLEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7F6oWaLEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7F6omaLEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_WtYOsGaMEeSc971ouTOLAg" name="Includes" memberEnd="_WtYOsWaMEeSc971ouTOLAg _WtXnoGaMEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_WtYOsWaMEeSc971ouTOLAg" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_WtYOsGaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WtYOsmaMEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WtYOs2aMEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_WtXnoGaMEeSc971ouTOLAg" name="room" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_WtYOsGaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WtXnoWaMEeSc971ouTOLAg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WtXnomaMEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_dw6i4GaMEeSc971ouTOLAg" name="Handles" memberEnd="_dw6i4WaMEeSc971ouTOLAg _dw570GaMEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_dw6i4WaMEeSc971ouTOLAg" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_dw6i4GaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dw6i4maMEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dw6i42aMEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_dw570GaMEeSc971ouTOLAg" name="booking responsible" type="_Ny5R4GaKEeSc971ouTOLAg" association="_dw6i4GaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dw570WaMEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dw570maMEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_wBbF0GaMEeSc971ouTOLAg" name="Has" memberEnd="_wBbF0WaMEeSc971ouTOLAg _wBaewGaMEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_wBbF0WaMEeSc971ouTOLAg" name="user" type="_Jv5fAGT0EeS_fYcbMbH-Fw" association="_wBbF0GaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wBbF0maMEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wBbF02aMEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_wBaewGaMEeSc971ouTOLAg" name="service" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_wBbF0GaMEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wBaewWaMEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wBaewmaMEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Fp0KkGaNEeSc971ouTOLAg" name="Includes" memberEnd="_Fp0KkWaNEeSc971ouTOLAg _FpzjgGaNEeSc971ouTOLAg">
          <ownedEnd xmi:type="uml:Property" xmi:id="_Fp0KkWaNEeSc971ouTOLAg" name="additional Services" type="_SzoJUGT0EeS_fYcbMbH-Fw" association="_Fp0KkGaNEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fp0KkmaNEeSc971ouTOLAg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fp0Kk2aNEeSc971ouTOLAg" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_FpzjgGaNEeSc971ouTOLAg" name="booking" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_Fp0KkGaNEeSc971ouTOLAg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FpzjgWaNEeSc971ouTOLAg" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FpzjgmaNEeSc971ouTOLAg" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_vVua8G8zEeScVK6OjRPslw" name="Manages" memberEnd="_vVua8W8zEeScVK6OjRPslw _vVtz4G8zEeScVK6OjRPslw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_vVua8W8zEeScVK6OjRPslw" name="room admin" type="_KZ_cYGaKEeSc971ouTOLAg" association="_vVua8G8zEeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vVua8m8zEeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vVua828zEeScVK6OjRPslw" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_vVtz4G8zEeScVK6OjRPslw" name="room" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_vVua8G8zEeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vVtz4W8zEeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vVtz4m8zEeScVK6OjRPslw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_yBwjY28zEeScVK6OjRPslw" name="Manages" memberEnd="_yBwjZG8zEeScVK6OjRPslw _yBwjYG8zEeScVK6OjRPslw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_yBwjZG8zEeScVK6OjRPslw" name="event admin" type="_KZ_cYGaKEeSc971ouTOLAg" association="_yBwjY28zEeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yBwjZW8zEeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yBwjZm8zEeScVK6OjRPslw" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_yBwjYG8zEeScVK6OjRPslw" name="additional Services" type="_SzoJUGT0EeS_fYcbMbH-Fw" association="_yBwjY28zEeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yBwjYW8zEeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yBwjYm8zEeScVK6OjRPslw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Ul0wM287EeScVK6OjRPslw" name="Manages" memberEnd="_Ul0wNG87EeScVK6OjRPslw _Ul0wMG87EeScVK6OjRPslw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_Ul0wNG87EeScVK6OjRPslw" name="staff admin" type="_KZ_cYGaKEeSc971ouTOLAg" association="_Ul0wM287EeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ul0wNW87EeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ul0wNm87EeScVK6OjRPslw" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_Ul0wMG87EeScVK6OjRPslw" name="employee" type="_HVkKkGT0EeS_fYcbMbH-Fw" association="_Ul0wM287EeScVK6OjRPslw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ul0wMW87EeScVK6OjRPslw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ul0wMm87EeScVK6OjRPslw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_m_AOIHGEEeSrFY1I6Ix49Q" name="Additional Service">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_usea8GwEEeSEv4PBfvvHkw" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_BE15YGwFEeSEv4PBfvvHkw" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_cdUioHGFEeSrFY1I6Ix49Q" name="MaxAttendants"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_nZsmEHGEEeSrFY1I6Ix49Q" name="Occupancy">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_CStF8GT6EeS_fYcbMbH-Fw" name="CheckInDateTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_PlGE4GUBEeS_fYcbMbH-Fw" name="CheckOutDateTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </ownedAttribute>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5inB0HoMEeSH5YfPaEQLfA" name="isCheckedIn"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_vDFj4HGFEeSrFY1I6Ix49Q" name="Is-a" memberEnd="_vDFj4XGFEeSrFY1I6Ix49Q _vDEVwHGFEeSrFY1I6Ix49Q">
          <ownedEnd xmi:type="uml:Property" xmi:id="_vDFj4XGFEeSrFY1I6Ix49Q" name="additional Service Event" type="_SzoJUGT0EeS_fYcbMbH-Fw" association="_vDFj4HGFEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vDFj4nGFEeSrFY1I6Ix49Q"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vDFj43GFEeSrFY1I6Ix49Q" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_vDEVwHGFEeSrFY1I6Ix49Q" name="additional Service" type="_DEylYHGLEeSrFY1I6Ix49Q" association="_vDFj4HGFEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vDEVwXGFEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vDEVwnGFEeSrFY1I6Ix49Q" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_J7cQ8HGHEeSrFY1I6Ix49Q" name="Has" memberEnd="_J7cQ8XGHEeSrFY1I6Ix49Q _J7bC0HGHEeSrFY1I6Ix49Q">
          <ownedEnd xmi:type="uml:Property" xmi:id="_J7cQ8XGHEeSrFY1I6Ix49Q" name="room" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_J7cQ8HGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cQ8nGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cQ83GHEeSrFY1I6Ix49Q" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_J7bC0HGHEeSrFY1I6Ix49Q" name="time period" type="_nZsmEHGEEeSrFY1I6Ix49Q" association="_J7cQ8HGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7bC0XGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7bC0nGHEeSrFY1I6Ix49Q" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_KhBDMHGHEeSrFY1I6Ix49Q" memberEnd="_KhBDMXGHEeSrFY1I6Ix49Q _KhAcIHGHEeSrFY1I6Ix49Q">
          <ownedEnd xmi:type="uml:Property" xmi:id="_KhBDMXGHEeSrFY1I6Ix49Q" name="stay" type="_nZsmEHGEEeSrFY1I6Ix49Q" association="_KhBDMHGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KhBDMnGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KhBDM3GHEeSrFY1I6Ix49Q" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_KhAcIHGHEeSrFY1I6Ix49Q" name="occupant" type="_Jv5fAGT0EeS_fYcbMbH-Fw" association="_KhBDMHGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KhAcIXGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KhAcInGHEeSrFY1I6Ix49Q" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_LDJf4HGHEeSrFY1I6Ix49Q" name="Is-a" memberEnd="_LDJf4XGHEeSrFY1I6Ix49Q _LDI40HGHEeSrFY1I6Ix49Q">
          <ownedEnd xmi:type="uml:Property" xmi:id="_LDJf4XGHEeSrFY1I6Ix49Q" name="stay" type="_nZsmEHGEEeSrFY1I6Ix49Q" aggregation="composite" association="_LDJf4HGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LDJf4nGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LDJf43GHEeSrFY1I6Ix49Q" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_LDI40HGHEeSrFY1I6Ix49Q" name="arrangement" type="_Ym2sMGT0EeS_fYcbMbH-Fw" association="_LDJf4HGHEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LDI40XGHEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LDI40nGHEeSrFY1I6Ix49Q" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_K5nT8HGIEeSrFY1I6Ix49Q" name="Manages" memberEnd="_K5nT8XGIEeSrFY1I6Ix49Q _K5ms4HGIEeSrFY1I6Ix49Q">
          <ownedEnd xmi:type="uml:Property" xmi:id="_K5nT8XGIEeSrFY1I6Ix49Q" name="service admin" type="_KZ_cYGaKEeSc971ouTOLAg" association="_K5nT8HGIEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K5nT8nGIEeSrFY1I6Ix49Q" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K5nT83GIEeSrFY1I6Ix49Q" value="*"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_K5ms4HGIEeSrFY1I6Ix49Q" name="additional Service" type="_DEylYHGLEeSrFY1I6Ix49Q" association="_K5nT8HGIEeSrFY1I6Ix49Q">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K5ms4XGIEeSrFY1I6Ix49Q"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K5ms4nGIEeSrFY1I6Ix49Q" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_DEaK4HGLEeSrFY1I6Ix49Q" name="Additional Service">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEaK4XGLEeSrFY1I6Ix49Q" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEaK4nGLEeSrFY1I6Ix49Q" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEaK43GLEeSrFY1I6Ix49Q" name="MaxAttendants"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_DEylYHGLEeSrFY1I6Ix49Q" name="Additional Service">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEylYXGLEeSrFY1I6Ix49Q" name="Name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEylYnGLEeSrFY1I6Ix49Q" name="Price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_DEylY3GLEeSrFY1I6Ix49Q" name="MaxAttendants"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5QzAIG83EeScVK6OjRPslw" name="viewAdditionalService"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_MWusoHPBEeSdiaI8eqnSKA" name="Conference Room">
          <generalization xmi:type="uml:Generalization" xmi:id="_x0JJUHPBEeSdiaI8eqnSKA" general="_VnoZkHlOEeSPCdLPklumvw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_ifYl0HPBEeSdiaI8eqnSKA" name="Seats"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_nq8EsHPBEeSdiaI8eqnSKA" name="Projector"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_sx5XcHPBEeSdiaI8eqnSKA" name="ConferencePhone"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_XWbUYHPBEeSdiaI8eqnSKA" name="Bedroom">
          <generalization xmi:type="uml:Generalization" xmi:id="_wyh7UHPBEeSdiaI8eqnSKA" general="_VnoZkHlOEeSPCdLPklumvw"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_roTQ8GUBEeS_fYcbMbH-Fw" name="BedCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_VnoZkHlOEeSPCdLPklumvw" name="Room Type">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_QpBVEHlPEeSPCdLPklumvw" name="RoomTypeName"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_n9-pUHlPEeSPCdLPklumvw" name="Description"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_6GDygHofEeSUaeD21Mb5IQ" name="NumberOfAvailableRooms"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_IHDoEHogEeSUaeD21Mb5IQ" name="IncreaseNumberOfAvailableRooms"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_LCF10HogEeSUaeD21Mb5IQ" name="DecreaseNumberOfAvailableRooms"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ZowFoHlOEeSPCdLPklumvw" name="Has" memberEnd="_ZowFoXlOEeSPCdLPklumvw _ZouQcHlOEeSPCdLPklumvw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_ZowFoXlOEeSPCdLPklumvw" name="room Type" type="_VnoZkHlOEeSPCdLPklumvw" association="_ZowFoHlOEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZowFonlOEeSPCdLPklumvw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZowFo3lOEeSPCdLPklumvw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_ZouQcHlOEeSPCdLPklumvw" name="bedroom" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_ZowFoHlOEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZouQcXlOEeSPCdLPklumvw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZouQcnlOEeSPCdLPklumvw" value="1"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_NCcagHlQEeSPCdLPklumvw" name="Credit Card">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_-wdMwHPXEeSN0_TJArQguA" name="CreditCardNumber"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_URpzMHlQEeSPCdLPklumvw" name="ccv"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_kDqTYHlQEeSPCdLPklumvw" name="expiryMonth"/>
          <ownedAttribute xmi:type="uml:Property" xmi:id="_nKceIHlQEeSPCdLPklumvw" name="expiryYear"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_uSZ_UHlQEeSPCdLPklumvw" name="Has" memberEnd="_uSZ_UXlQEeSPCdLPklumvw _uSZYQHlQEeSPCdLPklumvw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_uSZ_UXlQEeSPCdLPklumvw" name="owner" type="_QMwFMGaKEeSc971ouTOLAg" association="_uSZ_UHlQEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uSZ_UnlQEeSPCdLPklumvw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uSZ_U3lQEeSPCdLPklumvw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_uSZYQHlQEeSPCdLPklumvw" name="paymentTool" type="_NCcagHlQEeSPCdLPklumvw" association="_uSZ_UHlQEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uSZYQXlQEeSPCdLPklumvw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uSZYQnlQEeSPCdLPklumvw" value="*"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_5Z1fYHlTEeSPCdLPklumvw" name="Key">
          <ownedAttribute xmi:type="uml:Property" xmi:id="_FvIBEHlUEeSPCdLPklumvw" name="KeyNumber"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_9ZsAI3lTEeSPCdLPklumvw" name="Has" memberEnd="_9ZsAJHlTEeSPCdLPklumvw _9ZsAIHlTEeSPCdLPklumvw">
          <ownedEnd xmi:type="uml:Property" xmi:id="_9ZsAJHlTEeSPCdLPklumvw" name="room" type="_ROwdQGT0EeS_fYcbMbH-Fw" association="_9ZsAI3lTEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ZsAJXlTEeSPCdLPklumvw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ZsAJnlTEeSPCdLPklumvw" value="1"/>
          </ownedEnd>
          <ownedEnd xmi:type="uml:Property" xmi:id="_9ZsAIHlTEeSPCdLPklumvw" name="key" type="_5Z1fYHlTEeSPCdLPklumvw" aggregation="shared" association="_9ZsAI3lTEeSPCdLPklumvw">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ZsAIXlTEeSPCdLPklumvw" value="6"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ZsAInlTEeSPCdLPklumvw" value="6"/>
          </ownedEnd>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_TuoLYHlgEeSPCdLPklumvw" name="Booking">
          <packagedElement xmi:type="uml:Component" xmi:id="_ZzPqIHlpEeSSyuYUqAwxPw" name="booking"/>
          <packagedElement xmi:type="uml:Component" xmi:id="_bq0PwHlpEeSSyuYUqAwxPw" name="occupancy"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_T67iAHlgEeSPCdLPklumvw" name="CustomerProvidesBooking">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_sMjEEHlmEeSSyuYUqAwxPw" name="makeBooking"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_DkaiYHlnEeSSyuYUqAwxPw" name="searchRoom"/>
        </packagedElement>
        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_AcXTsHlkEeSSyuYUqAwxPw" name="Realization1" client="_AcXTsXlkEeSSyuYUqAwxPw" supplier="_AcX6wXlkEeSSyuYUqAwxPw" contract="_AcX6wXlkEeSSyuYUqAwxPw"/>
        <packagedElement xmi:type="uml:Component" xmi:id="_AcXTsXlkEeSSyuYUqAwxPw" name="BankComponent"/>
        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_AcX6wHlkEeSSyuYUqAwxPw" name="Realization0" client="_AcXTsXlkEeSSyuYUqAwxPw" supplier="_AcZI4HlkEeSSyuYUqAwxPw" contract="_AcZI4HlkEeSSyuYUqAwxPw"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_AcX6wXlkEeSSyuYUqAwxPw" name="AdministratorProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AcX6wnlkEeSSyuYUqAwxPw" name="makeDeposit">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6w3lkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6xHlkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6xXlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6xnlkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6x3lkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6yHlkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6yXlkEeSSyuYUqAwxPw" name="sum">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6ynlkEeSSyuYUqAwxPw" name="balance" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AcX6y3lkEeSSyuYUqAwxPw" name="addCreditCard">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6zHlkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6zXlkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6znlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX6z3lkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX60HlkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX60XlkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX60nlkEeSSyuYUqAwxPw" 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="_AcX603lkEeSSyuYUqAwxPw" name="removeCreditCard">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX61HlkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX61XlkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX61nlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX613lkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX62HlkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX62XlkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX62nlkEeSSyuYUqAwxPw" 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="_AcX623lkEeSSyuYUqAwxPw" name="getBalance">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX63HlkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX63XlkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX63nlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX633lkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX64HlkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX64XlkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcX64nlkEeSSyuYUqAwxPw" name="balance" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_AcZI4HlkEeSSyuYUqAwxPw" name="CustomerProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AcZI4XlkEeSSyuYUqAwxPw" name="makePayment">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI4nlkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI43lkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI5HlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI5XlkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI5nlkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI53lkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI6HlkEeSSyuYUqAwxPw" name="sum">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI6XlkEeSSyuYUqAwxPw" 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="_AcZI6nlkEeSSyuYUqAwxPw" name="isCreditCardValid">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI63lkEeSSyuYUqAwxPw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI7HlkEeSSyuYUqAwxPw" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI7XlkEeSSyuYUqAwxPw" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI7nlkEeSSyuYUqAwxPw" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI73lkEeSSyuYUqAwxPw" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI8HlkEeSSyuYUqAwxPw" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AcZI8XlkEeSSyuYUqAwxPw" name="success" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_TCkH4HlmEeSSyuYUqAwxPw" name="Realization2" client="_TuoLYHlgEeSPCdLPklumvw" supplier="_T67iAHlgEeSPCdLPklumvw" contract="_T67iAHlgEeSPCdLPklumvw"/>
        <packagedElement xmi:type="uml:Component" xmi:id="_lIlcoHlnEeSSyuYUqAwxPw" name="Room">
          <packagedElement xmi:type="uml:Component" xmi:id="_MK3I4HlpEeSSyuYUqAwxPw" name="adminR"/>
          <packagedElement xmi:type="uml:Component" xmi:id="_OtmycHlpEeSSyuYUqAwxPw" name="bookingR"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_7M_SgHloEeSSyuYUqAwxPw" name="AdditionalServices">
          <packagedElement xmi:type="uml:Component" xmi:id="_STxn4HlpEeSSyuYUqAwxPw" name="adminAS"/>
          <packagedElement xmi:type="uml:Component" xmi:id="_ThhNYHlpEeSSyuYUqAwxPw" name="bookingAS"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_RCqNMHmIEeSv8578ohrpjA" name="ActivityDiagram">
      <packagedElement xmi:type="uml:Activity" xmi:id="_UKTTkHmIEeSv8578ohrpjA" name="Booking" node="_qlLlMHmIEeSv8578ohrpjA _tLzCIHmIEeSv8578ohrpjA _uHue4HmIEeSv8578ohrpjA _wikwsHmIEeSv8578ohrpjA _-MwowHmIEeSv8578ohrpjA _Rb0eoHmJEeSv8578ohrpjA _XIV8kHmJEeSv8578ohrpjA _i2dwkHmJEeSv8578ohrpjA _m85acHmJEeSv8578ohrpjA _qccqgHmJEeSv8578ohrpjA _6eqJ4HmJEeSv8578ohrpjA _ObXI4HmKEeSv8578ohrpjA _Tfr-YHmKEeSv8578ohrpjA _UeyD4HmKEeSv8578ohrpjA _y5erwHmKEeSv8578ohrpjA _BdP3MHmLEeSv8578ohrpjA _HDOBMHmLEeSv8578ohrpjA _ZTWJoHmLEeSv8578ohrpjA _iBgzoHmLEeSv8578ohrpjA _ldPToHmLEeSv8578ohrpjA" group="_fmY8YHmIEeSv8578ohrpjA _7sS3IHmIEeSv8578ohrpjA _2-qN4HmJEeSv8578ohrpjA _cQ58YHmKEeSv8578ohrpjA">
        <edge xmi:type="uml:ControlFlow" xmi:id="_xFAIUHmIEeSv8578ohrpjA" target="_qlLlMHmIEeSv8578ohrpjA" source="_tLzCIHmIEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_zRRLkHmIEeSv8578ohrpjA" target="_uHue4HmIEeSv8578ohrpjA" source="_qlLlMHmIEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_0K1Q0HmIEeSv8578ohrpjA" name="[invalid]" target="_qlLlMHmIEeSv8578ohrpjA" source="_uHue4HmIEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_BA91wHmJEeSv8578ohrpjA" name="[valid]" target="_-MwowHmIEeSv8578ohrpjA" source="_uHue4HmIEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_ChBTQHmJEeSv8578ohrpjA" name="[no rooms available]" target="_qlLlMHmIEeSv8578ohrpjA" source="_XIV8kHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_beJfMHmJEeSv8578ohrpjA" target="_XIV8kHmJEeSv8578ohrpjA" source="_-MwowHmIEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_ceyc0HmJEeSv8578ohrpjA" name="[rooms available]" target="_Rb0eoHmJEeSv8578ohrpjA" source="_XIV8kHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_k4yNoHmJEeSv8578ohrpjA" target="_i2dwkHmJEeSv8578ohrpjA" source="_Rb0eoHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_tHXYoHmJEeSv8578ohrpjA" target="_m85acHmJEeSv8578ohrpjA" source="_i2dwkHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_uZ6loHmJEeSv8578ohrpjA" name="[add more rooms]" target="_i2dwkHmJEeSv8578ohrpjA" source="_m85acHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_xTieIHmJEeSv8578ohrpjA" name="[add additional service]" target="_qccqgHmJEeSv8578ohrpjA" source="_m85acHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_-6CJAHmJEeSv8578ohrpjA" name="[finished adding to booking]" target="_6eqJ4HmJEeSv8578ohrpjA" source="_m85acHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_DJ3mgHmKEeSv8578ohrpjA" name="[finished adding to booking]" target="_6eqJ4HmJEeSv8578ohrpjA" source="_qccqgHmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_QnJrAHmKEeSv8578ohrpjA" target="_ObXI4HmKEeSv8578ohrpjA" source="_6eqJ4HmJEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_Vzel8HmKEeSv8578ohrpjA" target="_UeyD4HmKEeSv8578ohrpjA" source="_ObXI4HmKEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_XAdWcHmKEeSv8578ohrpjA" name="[add more guests' details]" target="_ObXI4HmKEeSv8578ohrpjA" source="_UeyD4HmKEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_lLNk8HmKEeSv8578ohrpjA" name="[finished adding guest details]" target="_Tfr-YHmKEeSv8578ohrpjA" source="_UeyD4HmKEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_6kJRYHmKEeSv8578ohrpjA" target="_y5erwHmKEeSv8578ohrpjA" source="_Tfr-YHmKEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_IQDnwHmLEeSv8578ohrpjA" target="_HDOBMHmLEeSv8578ohrpjA" source="_BdP3MHmLEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_JEGT0HmLEeSv8578ohrpjA" name="[tries == 3]" target="_Tfr-YHmKEeSv8578ohrpjA" source="_HDOBMHmLEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_M59yIHmLEeSv8578ohrpjA" target="_BdP3MHmLEeSv8578ohrpjA" source="_y5erwHmKEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_QUuBwHmLEeSv8578ohrpjA" name="[invalid]" target="_y5erwHmKEeSv8578ohrpjA" source="_HDOBMHmLEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_dceiMHmLEeSv8578ohrpjA" name="[valid]" target="_ZTWJoHmLEeSv8578ohrpjA" source="_HDOBMHmLEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_jmAFMHmLEeSv8578ohrpjA" target="_iBgzoHmLEeSv8578ohrpjA" source="_ZTWJoHmLEeSv8578ohrpjA"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_mLKJkHmLEeSv8578ohrpjA" target="_ldPToHmLEeSv8578ohrpjA" source="_iBgzoHmLEeSv8578ohrpjA"/>
        <group xmi:type="uml:ActivityPartition" xmi:id="_fmY8YHmIEeSv8578ohrpjA" name="Customer" node="_qlLlMHmIEeSv8578ohrpjA _tLzCIHmIEeSv8578ohrpjA _i2dwkHmJEeSv8578ohrpjA _m85acHmJEeSv8578ohrpjA _qccqgHmJEeSv8578ohrpjA _ObXI4HmKEeSv8578ohrpjA _UeyD4HmKEeSv8578ohrpjA _y5erwHmKEeSv8578ohrpjA"/>
        <group xmi:type="uml:ActivityPartition" xmi:id="_7sS3IHmIEeSv8578ohrpjA" name="Room" node="_-MwowHmIEeSv8578ohrpjA _uHue4HmIEeSv8578ohrpjA _Rb0eoHmJEeSv8578ohrpjA _XIV8kHmJEeSv8578ohrpjA"/>
        <group xmi:type="uml:ActivityPartition" xmi:id="_2-qN4HmJEeSv8578ohrpjA" name="Booking" node="_6eqJ4HmJEeSv8578ohrpjA _ZTWJoHmLEeSv8578ohrpjA _iBgzoHmLEeSv8578ohrpjA _ldPToHmLEeSv8578ohrpjA"/>
        <group xmi:type="uml:ActivityPartition" xmi:id="_cQ58YHmKEeSv8578ohrpjA" name="Payment" node="_Tfr-YHmKEeSv8578ohrpjA _BdP3MHmLEeSv8578ohrpjA _HDOBMHmLEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_qlLlMHmIEeSv8578ohrpjA" name="Select Dates" incoming="_xFAIUHmIEeSv8578ohrpjA _0K1Q0HmIEeSv8578ohrpjA _ChBTQHmJEeSv8578ohrpjA" outgoing="_zRRLkHmIEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:InitialNode" xmi:id="_tLzCIHmIEeSv8578ohrpjA" name="InitialNode1" outgoing="_xFAIUHmIEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:DecisionNode" xmi:id="_uHue4HmIEeSv8578ohrpjA" name="DecisionNode1" incoming="_zRRLkHmIEeSv8578ohrpjA" outgoing="_0K1Q0HmIEeSv8578ohrpjA _BA91wHmJEeSv8578ohrpjA" inPartition="_7sS3IHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_wikwsHmIEeSv8578ohrpjA" name="Select Dates"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_-MwowHmIEeSv8578ohrpjA" name="Search Rooms" incoming="_BA91wHmJEeSv8578ohrpjA" outgoing="_beJfMHmJEeSv8578ohrpjA" inPartition="_7sS3IHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_Rb0eoHmJEeSv8578ohrpjA" name="Present Available Rooms" incoming="_ceyc0HmJEeSv8578ohrpjA" outgoing="_k4yNoHmJEeSv8578ohrpjA" inPartition="_7sS3IHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:DecisionNode" xmi:id="_XIV8kHmJEeSv8578ohrpjA" name="DecisionNode2" incoming="_beJfMHmJEeSv8578ohrpjA" outgoing="_ChBTQHmJEeSv8578ohrpjA _ceyc0HmJEeSv8578ohrpjA" inPartition="_7sS3IHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_i2dwkHmJEeSv8578ohrpjA" name="Add Room" incoming="_k4yNoHmJEeSv8578ohrpjA _uZ6loHmJEeSv8578ohrpjA" outgoing="_tHXYoHmJEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:DecisionNode" xmi:id="_m85acHmJEeSv8578ohrpjA" name="DecisionNode3" incoming="_tHXYoHmJEeSv8578ohrpjA" outgoing="_uZ6loHmJEeSv8578ohrpjA _xTieIHmJEeSv8578ohrpjA _-6CJAHmJEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_qccqgHmJEeSv8578ohrpjA" name="Add Additional Service" incoming="_xTieIHmJEeSv8578ohrpjA" outgoing="_DJ3mgHmKEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_6eqJ4HmJEeSv8578ohrpjA" name="Request Guest Details" incoming="_-6CJAHmJEeSv8578ohrpjA _DJ3mgHmKEeSv8578ohrpjA" outgoing="_QnJrAHmKEeSv8578ohrpjA" inPartition="_2-qN4HmJEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_ObXI4HmKEeSv8578ohrpjA" name="Input Guest Details" incoming="_QnJrAHmKEeSv8578ohrpjA _XAdWcHmKEeSv8578ohrpjA" outgoing="_Vzel8HmKEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_Tfr-YHmKEeSv8578ohrpjA" name="Request Payment Details" incoming="_lLNk8HmKEeSv8578ohrpjA _JEGT0HmLEeSv8578ohrpjA" outgoing="_6kJRYHmKEeSv8578ohrpjA" inPartition="_cQ58YHmKEeSv8578ohrpjA"/>
        <node xmi:type="uml:DecisionNode" xmi:id="_UeyD4HmKEeSv8578ohrpjA" name="DecisionNode4" incoming="_Vzel8HmKEeSv8578ohrpjA" outgoing="_XAdWcHmKEeSv8578ohrpjA _lLNk8HmKEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_y5erwHmKEeSv8578ohrpjA" name="Input Payment Details" incoming="_6kJRYHmKEeSv8578ohrpjA _QUuBwHmLEeSv8578ohrpjA" outgoing="_M59yIHmLEeSv8578ohrpjA" inPartition="_fmY8YHmIEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_BdP3MHmLEeSv8578ohrpjA" name="Validate Payment" incoming="_M59yIHmLEeSv8578ohrpjA" outgoing="_IQDnwHmLEeSv8578ohrpjA" inPartition="_cQ58YHmKEeSv8578ohrpjA"/>
        <node xmi:type="uml:DecisionNode" xmi:id="_HDOBMHmLEeSv8578ohrpjA" name="DecisionNode5" incoming="_IQDnwHmLEeSv8578ohrpjA" outgoing="_JEGT0HmLEeSv8578ohrpjA _QUuBwHmLEeSv8578ohrpjA _dceiMHmLEeSv8578ohrpjA" inPartition="_cQ58YHmKEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_ZTWJoHmLEeSv8578ohrpjA" name="Create Booking" incoming="_dceiMHmLEeSv8578ohrpjA" outgoing="_jmAFMHmLEeSv8578ohrpjA" inPartition="_2-qN4HmJEeSv8578ohrpjA"/>
        <node xmi:type="uml:OpaqueAction" xmi:id="_iBgzoHmLEeSv8578ohrpjA" name="Send Reference Number" incoming="_jmAFMHmLEeSv8578ohrpjA" outgoing="_mLKJkHmLEeSv8578ohrpjA" inPartition="_2-qN4HmJEeSv8578ohrpjA"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_ldPToHmLEeSv8578ohrpjA" name="ActivityFinalNode1" incoming="_mLKJkHmLEeSv8578ohrpjA" inPartition="_2-qN4HmJEeSv8578ohrpjA"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_0xs5wHobEeSypfm9OOQUYA" name="Implementation">
      <packagedElement xmi:type="uml:Package" xmi:id="_FiVI4HodEeSypfm9OOQUYA" name="Dependencies">
        <packagedElement xmi:type="uml:Usage" xmi:id="_FH1joHp9EeS6O5zO6NZCqA" name="Usage0" client="_B2MMsHp9EeS6O5zO6NZCqA" supplier="_5-C0cHprEeS6O5zO6NZCqA"/>
        <packagedElement xmi:type="uml:Usage" xmi:id="_GmU64Hp9EeS6O5zO6NZCqA" name="Usage1" client="_B2MMsHp9EeS6O5zO6NZCqA" supplier="_at5KQHp2EeS6O5zO6NZCqA"/>
        <packagedElement xmi:type="uml:Usage" xmi:id="_SkTIwHp9EeS6O5zO6NZCqA" name="Usage3" client="_Qa0TwHp9EeS6O5zO6NZCqA" supplier="_IpGCsHpjEeS6O5zO6NZCqA"/>
        <packagedElement xmi:type="uml:Usage" xmi:id="_6phTkHrdEeSyBKqr79uWFQ" name="customerUsesBooking" client="_32tNsHrdEeSyBKqr79uWFQ" supplier="_5-C0cHprEeS6O5zO6NZCqA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_KYfmkHodEeSypfm9OOQUYA" name="Components">
        <packagedElement xmi:type="uml:Component" xmi:id="_9a3H8HobEeSypfm9OOQUYA" name="Room">
          <ownedComment xmi:type="uml:Comment" xmi:id="_g9RQgHocEeSypfm9OOQUYA">
            <body>Handles adding/editing/deleting rooms. Holds information about rooms and room types.
</body>
          </ownedComment>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_eIU7cHsTEeSLuMTWUFMNdg" name="Room">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIU7cXsTEeSLuMTWUFMNdg" name="roomNumber">
              <ownedComment xmi:type="uml:Comment" xmi:id="_eIU7cnsTEeSLuMTWUFMNdg">
                <body></body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIU7c3sTEeSLuMTWUFMNdg" name="usable">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIU7dHsTEeSLuMTWUFMNdg" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIU7dXsTEeSLuMTWUFMNdg" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIU7dnsTEeSLuMTWUFMNdg" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7d3sTEeSLuMTWUFMNdg" name="createRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7eHsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7eXsTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7ensTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7e3sTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7fHsTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7fXsTEeSLuMTWUFMNdg" name="editRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7fnsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7f3sTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7gHsTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7gXsTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7gnsTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7g3sTEeSLuMTWUFMNdg" name="remove">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7hHsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7hXsTEeSLuMTWUFMNdg" name="countNumberOfTotalRooms"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7hnsTEeSLuMTWUFMNdg" name="searchRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__DaBsHudEeSQ2NWCMmu_Fw" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7h3sTEeSLuMTWUFMNdg" name="getRoomTypes"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIU7iHsTEeSLuMTWUFMNdg" name="getRoomInfo">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIU7iXsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_eIWJkHsTEeSLuMTWUFMNdg" name="Bedroom">
            <generalization xmi:type="uml:Generalization" xmi:id="_eIWJkXsTEeSLuMTWUFMNdg" general="_eIU7cHsTEeSLuMTWUFMNdg"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIWJknsTEeSLuMTWUFMNdg" name="bedCount">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIWJk3sTEeSLuMTWUFMNdg" name="createBedroom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJlHsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJlXsTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJlnsTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJl3sTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJmHsTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJmXsTEeSLuMTWUFMNdg" name="bedCount">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIWJmnsTEeSLuMTWUFMNdg" name="editRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJm3sTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJnHsTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJnXsTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJnnsTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJn3sTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWJoHsTEeSLuMTWUFMNdg" name="bedCount">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_eIWwoHsTEeSLuMTWUFMNdg" name="ConferenceRoom">
            <generalization xmi:type="uml:Generalization" xmi:id="_eIWwoXsTEeSLuMTWUFMNdg" general="_eIU7cHsTEeSLuMTWUFMNdg"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIWwonsTEeSLuMTWUFMNdg" name="numberOfSeats">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIWwo3sTEeSLuMTWUFMNdg" name="projector">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eIWwpHsTEeSLuMTWUFMNdg" name="conferencePhone">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIWwpXsTEeSLuMTWUFMNdg" name="createConferenceRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwpnsTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwp3sTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwqHsTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwqXsTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwqnsTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwq3sTEeSLuMTWUFMNdg" name="numberOfSeats">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwrHsTEeSLuMTWUFMNdg" name="projector">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwrXsTEeSLuMTWUFMNdg" name="conferenceRoom">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eIWwrnsTEeSLuMTWUFMNdg" name="editRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwr3sTEeSLuMTWUFMNdg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwsHsTEeSLuMTWUFMNdg" name="usable">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwsXsTEeSLuMTWUFMNdg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwsnsTEeSLuMTWUFMNdg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWws3sTEeSLuMTWUFMNdg" name="description">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwtHsTEeSLuMTWUFMNdg" name="numberOfSeats">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwtXsTEeSLuMTWUFMNdg" name="projector">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eIWwtnsTEeSLuMTWUFMNdg" name="conferencePhone">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="__b5yoHobEeSypfm9OOQUYA" name="StaffAdministration">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eG45QHocEeSypfm9OOQUYA">
            <body>Manages staff accounts etc.
</body>
          </ownedComment>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_m1_hEXsREeSAt9LYkAOtUQ" name="AccountManager">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hEnsREeSAt9LYkAOtUQ" name="Employee" type="_m1_hInsREeSAt9LYkAOtUQ"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hE3sREeSAt9LYkAOtUQ" name="employee" type="_m1_hInsREeSAt9LYkAOtUQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1_hFHsREeSAt9LYkAOtUQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1_hFXsREeSAt9LYkAOtUQ" value="1"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hFnsREeSAt9LYkAOtUQ" name="createAccount" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hF3sREeSAt9LYkAOtUQ" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hGHsREeSAt9LYkAOtUQ" name="ssn">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hGXsREeSAt9LYkAOtUQ" name="email">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hGnsREeSAt9LYkAOtUQ" name="phone">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hG3sREeSAt9LYkAOtUQ" name="returnValue" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hHHsREeSAt9LYkAOtUQ" name="removeAccount" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hHXsREeSAt9LYkAOtUQ" name="ssn">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hHnsREeSAt9LYkAOtUQ" name="returnValue" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hH3sREeSAt9LYkAOtUQ" name="editAccountDetails">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hIHsREeSAt9LYkAOtUQ" name="employee" type="_m1_hInsREeSAt9LYkAOtUQ"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hIXsREeSAt9LYkAOtUQ" name="returnValue" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_m1_hInsREeSAt9LYkAOtUQ" name="Employee">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hI3sREeSAt9LYkAOtUQ" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hJHsREeSAt9LYkAOtUQ" name="ssn" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hJXsREeSAt9LYkAOtUQ" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hJnsREeSAt9LYkAOtUQ" name="email" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m1_hJ3sREeSAt9LYkAOtUQ" name="phone" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hKHsREeSAt9LYkAOtUQ" name="Employee">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hKXsREeSAt9LYkAOtUQ" name="ssn">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hKnsREeSAt9LYkAOtUQ" name="name">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hK3sREeSAt9LYkAOtUQ" name="email">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hLHsREeSAt9LYkAOtUQ" name="phone">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hLXsREeSAt9LYkAOtUQ" name="Employee"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hLnsREeSAt9LYkAOtUQ" name="getEmployeeInfo" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hL3sREeSAt9LYkAOtUQ" name="ssn">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_m1_hMHsREeSAt9LYkAOtUQ" name="returnValue" type="_m1_hInsREeSAt9LYkAOtUQ" direction="return"/>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_m1_hMXsREeSAt9LYkAOtUQ" name="DatabaseManager">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hMnsREeSAt9LYkAOtUQ" name="get"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hM3sREeSAt9LYkAOtUQ" name="find"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_m1_hNHsREeSAt9LYkAOtUQ" name="put"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Association" xmi:id="_m1_hNnsREeSAt9LYkAOtUQ" memberEnd="_m1_hN3sREeSAt9LYkAOtUQ _m1_hOnsREeSAt9LYkAOtUQ">
            <ownedEnd xmi:type="uml:Property" xmi:id="_m1_hN3sREeSAt9LYkAOtUQ" name="accountManager" type="_m1_hEXsREeSAt9LYkAOtUQ" association="_m1_hNnsREeSAt9LYkAOtUQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1_hOHsREeSAt9LYkAOtUQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1_hOXsREeSAt9LYkAOtUQ" value="1"/>
            </ownedEnd>
            <ownedEnd xmi:type="uml:Property" xmi:id="_m1_hOnsREeSAt9LYkAOtUQ" name="employee" type="_m1_hInsREeSAt9LYkAOtUQ" association="_m1_hNnsREeSAt9LYkAOtUQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1_hO3sREeSAt9LYkAOtUQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1_hPHsREeSAt9LYkAOtUQ" value="1"/>
            </ownedEnd>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Association" xmi:id="_m1_hPXsREeSAt9LYkAOtUQ" memberEnd="_m1_hPnsREeSAt9LYkAOtUQ _m1_hQXsREeSAt9LYkAOtUQ">
            <ownedEnd xmi:type="uml:Property" xmi:id="_m1_hPnsREeSAt9LYkAOtUQ" name="accountManager" type="_m1_hEXsREeSAt9LYkAOtUQ" association="_m1_hPXsREeSAt9LYkAOtUQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1_hP3sREeSAt9LYkAOtUQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1_hQHsREeSAt9LYkAOtUQ" value="1"/>
            </ownedEnd>
            <ownedEnd xmi:type="uml:Property" xmi:id="_m1_hQXsREeSAt9LYkAOtUQ" name="databaseManager" type="_m1_hMXsREeSAt9LYkAOtUQ" association="_m1_hPXsREeSAt9LYkAOtUQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1_hQnsREeSAt9LYkAOtUQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1_hQ3sREeSAt9LYkAOtUQ" value="1"/>
            </ownedEnd>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_DBMeUHocEeSypfm9OOQUYA" name="Booking">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AEXrYHodEeSypfm9OOQUYA">
            <body>Manages bookings</body>
          </ownedComment>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_6RlpAHsPEeSdPKzPJV8cOA" name="Booking" visibility="package">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpAXsPEeSdPKzPJV8cOA" name="arrivalDate" visibility="private" type="_6RneMnsPEeSdPKzPJV8cOA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpAnsPEeSdPKzPJV8cOA" name="departureDate" visibility="private" type="_6RneMnsPEeSdPKzPJV8cOA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpA3sPEeSdPKzPJV8cOA" name="referenceNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpBHsPEeSdPKzPJV8cOA" name="guests" visibility="private" type="_6RoFQHsPEeSdPKzPJV8cOA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6RlpBXsPEeSdPKzPJV8cOA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RlpBnsPEeSdPKzPJV8cOA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpB3sPEeSdPKzPJV8cOA" name="currentCost" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpCHsPEeSdPKzPJV8cOA" name="rooms" visibility="private" type="_6RoFRHsPEeSdPKzPJV8cOA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6RlpCXsPEeSdPKzPJV8cOA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RlpCnsPEeSdPKzPJV8cOA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RlpC3sPEeSdPKzPJV8cOA" name="additionalSerivces" visibility="private" type="_6RosWnsPEeSdPKzPJV8cOA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6RlpDHsPEeSdPKzPJV8cOA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RlpDXsPEeSdPKzPJV8cOA" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpDnsPEeSdPKzPJV8cOA" name="BookingObject"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpD3sPEeSdPKzPJV8cOA" name="BookingObject">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RlpEHsPEeSdPKzPJV8cOA" name="arrivalDate" type="_6RneMnsPEeSdPKzPJV8cOA"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RlpEXsPEeSdPKzPJV8cOA" name="departureDate" type="_6RneMnsPEeSdPKzPJV8cOA"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpEnsPEeSdPKzPJV8cOA" name="edit"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpE3sPEeSdPKzPJV8cOA" name="addToBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RlpFHsPEeSdPKzPJV8cOA" name="t">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpFXsPEeSdPKzPJV8cOA" name="confirmBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RlpFnsPEeSdPKzPJV8cOA" name="refNumber" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RlpF3sPEeSdPKzPJV8cOA" name="currentCost" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RlpGHsPEeSdPKzPJV8cOA" name="newCost" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_6Rm3IHsPEeSdPKzPJV8cOA" name="BookingInterface"/>
          <nestedClassifier xmi:type="uml:DataType" xmi:id="_6RneMnsPEeSdPKzPJV8cOA" name="Date">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RneM3sPEeSdPKzPJV8cOA" name="Day">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RneNHsPEeSdPKzPJV8cOA" name="Month">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RneNXsPEeSdPKzPJV8cOA" name="Year">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:DataType" xmi:id="_6RoFQHsPEeSdPKzPJV8cOA" name="Person">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RoFQXsPEeSdPKzPJV8cOA" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RoFQnsPEeSdPKzPJV8cOA" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RoFQ3sPEeSdPKzPJV8cOA" name="address">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:DataType" xmi:id="_6RoFRHsPEeSdPKzPJV8cOA" name="Room">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RoFRXsPEeSdPKzPJV8cOA" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RoFRnsPEeSdPKzPJV8cOA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>
            </ownedAttribute>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_6RosUHsPEeSdPKzPJV8cOA" name="BookingManager">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RosUXsPEeSdPKzPJV8cOA" name="bookings" type="_6RlpAHsPEeSdPKzPJV8cOA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6RosUnsPEeSdPKzPJV8cOA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RosU3sPEeSdPKzPJV8cOA" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RosVHsPEeSdPKzPJV8cOA" name="BookingManager"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RosVXsPEeSdPKzPJV8cOA" name="searchForBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RosVnsPEeSdPKzPJV8cOA" name="bookingReference">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RosV3sPEeSdPKzPJV8cOA" name="deleteBooking"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_6RosWHsPEeSdPKzPJV8cOA" name="updateBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6RosWXsPEeSdPKzPJV8cOA" name="bookingReference">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:DataType" xmi:id="_6RosWnsPEeSdPKzPJV8cOA" name="AdditionalService">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RosW3sPEeSdPKzPJV8cOA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RosXHsPEeSdPKzPJV8cOA" name="cost">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6RosXXsPEeSdPKzPJV8cOA" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </nestedClassifier>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_6Rm3IXsPEeSdPKzPJV8cOA" client="_6RlpAHsPEeSdPKzPJV8cOA" supplier="_6RneMnsPEeSdPKzPJV8cOA"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_6Rm3InsPEeSdPKzPJV8cOA" client="_6RlpAHsPEeSdPKzPJV8cOA" supplier="_6RoFQHsPEeSdPKzPJV8cOA"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_6RneMHsPEeSdPKzPJV8cOA" client="_6RlpAHsPEeSdPKzPJV8cOA" supplier="_6RoFRHsPEeSdPKzPJV8cOA"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_6RneMXsPEeSdPKzPJV8cOA" client="_6RlpAHsPEeSdPKzPJV8cOA" supplier="_6RosWnsPEeSdPKzPJV8cOA"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_6RpTYHsPEeSdPKzPJV8cOA" client="_6RosUHsPEeSdPKzPJV8cOA" supplier="_6RlpAHsPEeSdPKzPJV8cOA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_pLxeMHp4EeS6O5zO6NZCqA" name="Authentication"/>
        <packagedElement xmi:type="uml:Component" xmi:id="_IaMjUHocEeSypfm9OOQUYA" name="AdditionalService">
          <ownedComment xmi:type="uml:Comment" xmi:id="_2YgqEHocEeSypfm9OOQUYA">
            <body>Handles adding/editing/deleting of AS. Hold all information of AS and AS events.</body>
          </ownedComment>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_Oa_oIHocEeSypfm9OOQUYA" name="Payment">
          <ownedComment xmi:type="uml:Comment" xmi:id="_xmqrsHocEeSypfm9OOQUYA">
            <body>Interface to the bank</body>
          </ownedComment>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_Q51pIHocEeSypfm9OOQUYA" name="Occupancy">
          <ownedComment xmi:type="uml:Comment" xmi:id="_oXaG0HocEeSypfm9OOQUYA">
            <body>Handles check in/out and keeps tracks of which guests are staying at the hotel at a given point in time.</body>
          </ownedComment>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_x4aGoHsGEeSN3_59vLF8fg" name="Occupancy">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eZfFQHsFEeSN3_59vLF8fg" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ETJ1kHsFEeSN3_59vLF8fg" name="checkInDateTime">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_QFMgQHsFEeSN3_59vLF8fg" name="checkOutDateTime">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_WxMMQHsHEeSN3_59vLF8fg" name="Guest" type="_sQm7MHsHEeSN3_59vLF8fg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2xjKYHsHEeSN3_59vLF8fg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xjxcHsHEeSN3_59vLF8fg" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_cz5OMHsKEeSN3_59vLF8fg" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_GzdkQHsHEeSN3_59vLF8fg" name="Occupancy" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Odhs8HsHEeSN3_59vLF8fg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TvjnQHsHEeSN3_59vLF8fg" name="checkInDateTime">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0ZEQEHsHEeSN3_59vLF8fg" name="Guest" type="_sQm7MHsHEeSN3_59vLF8fg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_6UTYEHsKEeSN3_59vLF8fg" name="bookingReference">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_sQm7MHsHEeSN3_59vLF8fg" name="Guest">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_CmNrQHsIEeSN3_59vLF8fg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_NLVP0HsIEeSN3_59vLF8fg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_GMLacHsKEeSN3_59vLF8fg" name="Guest">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RRRfkHsKEeSN3_59vLF8fg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_T5NLIHsKEeSN3_59vLF8fg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <packagedElement xmi:type="uml:Class" xmi:id="_EmPN0Hr-EeS88peCe4NMnw" name="occupancyProxy">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_iZjsoHr-EeS88peCe4NMnw" client="_EmPN0Hr-EeS88peCe4NMnw" supplier="_at5KQHp2EeS6O5zO6NZCqA" contract="_at5KQHp2EeS6O5zO6NZCqA"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qWr7QHr-EeS88peCe4NMnw" name="checkInGuest">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_2rFsIHr-EeS88peCe4NMnw" name="bookingReference">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_63TN4Hr-EeS88peCe4NMnw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_GtFSoHsLEeSN3_59vLF8fg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_shmToHr-EeS88peCe4NMnw" name="checkOutGuest">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_9erf0Hr-EeS88peCe4NMnw" name="bookingReference">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_AhKZYHr_EeS88peCe4NMnw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_z3hFYHsLEeSN3_59vLF8fg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_N7nMUHr_EeS88peCe4NMnw" name="OccupancyController">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_h938kHsGEeSN3_59vLF8fg" name="Occupancy" type="_x4aGoHsGEeSN3_59vLF8fg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6LuAoHsGEeSN3_59vLF8fg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6LvOwHsGEeSN3_59vLF8fg" value="*"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_-065AHsJEeSN3_59vLF8fg" name="listFreeRooms"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_NVJWUHsMEeSN3_59vLF8fg" name="listGuestsInRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RN-CAHsMEeSN3_59vLF8fg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_mZQUAHsMEeSN3_59vLF8fg" name="numberOfGuestsInHotel"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Component" xmi:id="_XotHQHsAEeS88peCe4NMnw" name="Component1"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_ycu0UHsJEeSN3_59vLF8fg" client="_x4aGoHsGEeSN3_59vLF8fg" supplier="_sQm7MHsHEeSN3_59vLF8fg"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_S-lNYHrzEeSCzp55akTC6w" name="Usage10" client="_Qa0TwHp9EeS6O5zO6NZCqA" supplier="_hHHwcHpmEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_m3MWkHrzEeSCzp55akTC6w" name="Usage101" client="_Qa0TwHp9EeS6O5zO6NZCqA" supplier="_oFVrUHpcEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_cgXPMHr_EeS88peCe4NMnw" client="_EmPN0Hr-EeS88peCe4NMnw" supplier="_N7nMUHr_EeS88peCe4NMnw"/>
          <packagedElement xmi:type="uml:Dependency" xmi:id="_saTX0HsJEeSN3_59vLF8fg" client="_N7nMUHr_EeS88peCe4NMnw" supplier="_x4aGoHsGEeSN3_59vLF8fg"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Component" xmi:id="_32tNsHrdEeSyBKqr79uWFQ" name="Customer"/>
        <packagedElement xmi:type="uml:Component" xmi:id="_B2MMsHp9EeS6O5zO6NZCqA" name="Receptionist"/>
        <packagedElement xmi:type="uml:Component" xmi:id="_Qa0TwHp9EeS6O5zO6NZCqA" name="Administrator"/>
        <packagedElement xmi:type="uml:Realization" xmi:id="_y-eV0HsREeSAt9LYkAOtUQ" client="_m1_hEXsREeSAt9LYkAOtUQ" supplier="_IpGCsHpjEeS6O5zO6NZCqA"/>
        <packagedElement xmi:type="uml:Realization" xmi:id="_6MaRQHsTEeSLuMTWUFMNdg" client="_eIU7cHsTEeSLuMTWUFMNdg" supplier="_4QGeMHpmEeS6O5zO6NZCqA"/>
        <packagedElement xmi:type="uml:Realization" xmi:id="_6mqkUHsTEeSLuMTWUFMNdg" client="_eIU7cHsTEeSLuMTWUFMNdg" supplier="_hHHwcHpmEeS6O5zO6NZCqA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_tXq9EHpbEeS6O5zO6NZCqA" name="InterfaceClasses">
        <packagedElement xmi:type="uml:Interface" xmi:id="_oFVrUHpcEeS6O5zO6NZCqA" name="AdditionalServiceAdmin">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhP-oHpeEeS6O5zO6NZCqA" name="createAdditionalService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_o0ZM4HpgEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_wl-54HpgEeS6O5zO6NZCqA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_17QVcHpgEeS6O5zO6NZCqA" name="maxAttendants">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_zg76AHpeEeS6O5zO6NZCqA" name="editAdditionalService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PALygHphEeS6O5zO6NZCqA" name="oldName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Re4pkHphEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Yci_QHphEeS6O5zO6NZCqA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_gOss8HphEeS6O5zO6NZCqA" name="maxAttendants">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_0lDiEHphEeS6O5zO6NZCqA" name="removeAdditionalService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_6hgSYHphEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_IpGCsHpjEeS6O5zO6NZCqA" name="StaffAdminProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_makucHpjEeS6O5zO6NZCqA" name="createAccount">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_TbFwMHpkEeS6O5zO6NZCqA" name="ssn">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YgjOIHpkEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_b7jVYHpkEeS6O5zO6NZCqA" name="phone">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_fF_4IHpkEeS6O5zO6NZCqA" name="email">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_seDT0HpjEeS6O5zO6NZCqA" name="editAccountDetails">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_kn-S8HpkEeS6O5zO6NZCqA" name="ssn">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_rOy18HpkEeS6O5zO6NZCqA" name="newSSN">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzIBMHpkEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_09UwwHpkEeS6O5zO6NZCqA" name="phone">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_6VAnIHpkEeS6O5zO6NZCqA" name="email">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_u6cdwHpjEeS6O5zO6NZCqA" name="removeAccount">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AW4qAHplEeS6O5zO6NZCqA" name="ssn">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_5S7M4HsFEeSN3_59vLF8fg" name="getEmployeeInfo">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AKSGQHsGEeSN3_59vLF8fg" name="ssn">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_YlNd8HpfEeS6O5zO6NZCqA" name="AdditionalServiceClient">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_cMd4gHpfEeS6O5zO6NZCqA" name="getAdditionalServiceInfo">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_sr_mAHpfEeS6O5zO6NZCqA" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_08jqYHrVEeSyBKqr79uWFQ" name="getAllAdditionalServices"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_hHHwcHpmEeS6O5zO6NZCqA" name="RoomAdminProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_R0NOQHueEeSQ2NWCMmu_Fw" name="createRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_R0NOQXueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_R0NOQnueEeSQ2NWCMmu_Fw" name="usable">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_R0NOQ3ueEeSQ2NWCMmu_Fw" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_R0NORHueEeSQ2NWCMmu_Fw" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_R0NORXueEeSQ2NWCMmu_Fw" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_V5YT4HueEeSQ2NWCMmu_Fw" name="editRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V5YT4XueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V5YT4nueEeSQ2NWCMmu_Fw" name="usable">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V5YT43ueEeSQ2NWCMmu_Fw" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V5YT5HueEeSQ2NWCMmu_Fw" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V5YT5XueEeSQ2NWCMmu_Fw" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YEcdQHueEeSQ2NWCMmu_Fw" name="remove">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YEcdQXueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_nZfUoHueEeSQ2NWCMmu_Fw" name="createRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZfUoXueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZfUonueEeSQ2NWCMmu_Fw" name="usable">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZfUo3ueEeSQ2NWCMmu_Fw" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZfUpHueEeSQ2NWCMmu_Fw" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nZfUpXueEeSQ2NWCMmu_Fw" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_oRHgMHueEeSQ2NWCMmu_Fw" name="editRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oRHgMXueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oRHgMnueEeSQ2NWCMmu_Fw" name="usable">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oRHgM3ueEeSQ2NWCMmu_Fw" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oRHgNHueEeSQ2NWCMmu_Fw" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oRHgNXueEeSQ2NWCMmu_Fw" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ordS0HueEeSQ2NWCMmu_Fw" name="remove">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ordS0XueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_4QGeMHpmEeS6O5zO6NZCqA" name="RoomClientProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ML9vsHpnEeS6O5zO6NZCqA" name="getRoomInfo">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_koyD4HpnEeS6O5zO6NZCqA" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tKVZUHrXEeSyBKqr79uWFQ" name="searchRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_B2T5IHrYEeSyBKqr79uWFQ" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fcc5YHrYEeSyBKqr79uWFQ" name="getRoomTypes"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_7eR4oHueEeSQ2NWCMmu_Fw" name="getRoomInfo">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7eR4oXueEeSQ2NWCMmu_Fw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8D5uMHueEeSQ2NWCMmu_Fw" name="searchRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_8D5uMXueEeSQ2NWCMmu_Fw" name="roomTypeName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8d9M8HueEeSQ2NWCMmu_Fw" name="getRoomTypes"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_5-C0cHprEeS6O5zO6NZCqA" name="BookingClientProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_A_A80HpsEeS6O5zO6NZCqA" name="searchRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_3QQGkHptEeS6O5zO6NZCqA" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_5poYwHptEeS6O5zO6NZCqA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_JExREHpuEeS6O5zO6NZCqA" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_M41_oHpuEeS6O5zO6NZCqA" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ISVZcHpsEeS6O5zO6NZCqA" name="makeBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_fuMqIHpwEeS6O5zO6NZCqA" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZCYH0HpvEeS6O5zO6NZCqA" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_bkW8YHpvEeS6O5zO6NZCqA" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_jCndsHpvEeS6O5zO6NZCqA" name="customerSSN">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_dvv90HrbEeSyBKqr79uWFQ" name="customerFirstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_qRlGsHrbEeSyBKqr79uWFQ" name="customerLastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_tuKiUHrbEeSyBKqr79uWFQ" name="customerAddress">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_wB44cHrbEeSyBKqr79uWFQ" name="customerEmail">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_mVKfAHrcEeSyBKqr79uWFQ" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_sdoSEHrcEeSyBKqr79uWFQ" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_xg9pEHrcEeSyBKqr79uWFQ" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1IJyMHrcEeSyBKqr79uWFQ" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NDnXIHpsEeS6O5zO6NZCqA" name="addRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PJUikHpwEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_nen5gHpwEeS6O5zO6NZCqA" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_RYr58HpsEeS6O5zO6NZCqA" name="requestQuote">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_vnYJUHpwEeS6O5zO6NZCqA" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yEdPwHpwEeS6O5zO6NZCqA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1B4DIHpwEeS6O5zO6NZCqA" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4IAtoHpwEeS6O5zO6NZCqA" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_TaTMYHpsEeS6O5zO6NZCqA" name="editBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDP1AHpxEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_LSj28HpxEeS6O5zO6NZCqA" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OoqQEHpxEeS6O5zO6NZCqA" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_RPpgcHpxEeS6O5zO6NZCqA" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_V98bkHpxEeS6O5zO6NZCqA" name="customerId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Vj1rwHpsEeS6O5zO6NZCqA" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_aT4hEHpxEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_bQGrAHpsEeS6O5zO6NZCqA" name="addAdditionalService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_emx5oHpxEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hjRf8HpxEeS6O5zO6NZCqA" name="additionalServiceName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_qRpXkHpsEeS6O5zO6NZCqA" name="removeRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_miE8QHpxEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_2YyWQHpxEeS6O5zO6NZCqA" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_r5v90HpsEeS6O5zO6NZCqA" name="removeAddionalService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_8o0w8HpxEeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="___X2AHpxEeS6O5zO6NZCqA" name="additionalServiceName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Y_-4gHraEeSyBKqr79uWFQ" name="getBookingInfo">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_gSpN0HraEeSyBKqr79uWFQ" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_A_DuwHrdEeSyBKqr79uWFQ" name="generateReceipt">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_H3eYEHrdEeSyBKqr79uWFQ" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_x9UbEHpyEeS6O5zO6NZCqA" name="PaymentClientProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_4SBTUHpyEeS6O5zO6NZCqA" name="payForBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Tn5p4Hp0EeS6O5zO6NZCqA" name="amount">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Hn93sHp1EeS6O5zO6NZCqA" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_LCEnEHp1EeS6O5zO6NZCqA" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PqBCkHp1EeS6O5zO6NZCqA" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_VzrvgHp1EeS6O5zO6NZCqA" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_r1nMoHrYEeSyBKqr79uWFQ" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_thVHkHrYEeSyBKqr79uWFQ" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_8lZNAHpyEeS6O5zO6NZCqA" name="reserveFunds">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_a6M9YHp1EeS6O5zO6NZCqA" name="amount">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_eOupMHp1EeS6O5zO6NZCqA" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hSulsHp1EeS6O5zO6NZCqA" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_o_GbgHp1EeS6O5zO6NZCqA" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_rS8tcHp1EeS6O5zO6NZCqA" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_vgQ5cHrYEeSyBKqr79uWFQ" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_xF9E4HrYEeSyBKqr79uWFQ" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_YCK3UHrYEeSyBKqr79uWFQ" name="validateCreditCard">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_bPYaMHrYEeSyBKqr79uWFQ" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_czFooHrYEeSyBKqr79uWFQ" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0trAHrYEeSyBKqr79uWFQ" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_i9c5IHrYEeSyBKqr79uWFQ" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_mAZFsHrYEeSyBKqr79uWFQ" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_pz7owHrYEeSyBKqr79uWFQ" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_WyZfQHrdEeSyBKqr79uWFQ" name="unreserveFunds">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cYb6sHrdEeSyBKqr79uWFQ" name="amount">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_imNEgHrdEeSyBKqr79uWFQ" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_kj1O0HrdEeSyBKqr79uWFQ" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_muZB4HrdEeSyBKqr79uWFQ" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_qjTd8HrdEeSyBKqr79uWFQ" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_tP61MHrdEeSyBKqr79uWFQ" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_w6kiAHrdEeSyBKqr79uWFQ" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_at5KQHp2EeS6O5zO6NZCqA" name="OccupancyClientProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_fHwtgHp2EeS6O5zO6NZCqA" name="checkInGuest">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_vZGOAHp2EeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ykUz4Hp2EeS6O5zO6NZCqA" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZHLPYHsLEeSN3_59vLF8fg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_gY6MUHp2EeS6O5zO6NZCqA" name="checkOutGuest" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4fJMgHp2EeS6O5zO6NZCqA" name="bookingReference">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7KbuEHp2EeS6O5zO6NZCqA" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_pexI4HsLEeSN3_59vLF8fg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_-wEGEHp4EeS6O5zO6NZCqA" name="AuthenticationClientProvides">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_C9lPYHp5EeS6O5zO6NZCqA" name="login">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_K1UnsHp5EeS6O5zO6NZCqA" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Wk-FsHp5EeS6O5zO6NZCqA" name="password">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ERUvMHp5EeS6O5zO6NZCqA" name="logout">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cVkLUHp5EeS6O5zO6NZCqA" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_ye0hAHrzEeSCzp55akTC6w" name="Realizations">
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_seWBAHpeEeS6O5zO6NZCqA" name="additionalServiceRealisation" client="_IaMjUHocEeSypfm9OOQUYA" supplier="_oFVrUHpcEeS6O5zO6NZCqA" contract="_oFVrUHpcEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_icspAHp2EeS6O5zO6NZCqA" name="occupancyClientProvides" client="_Q51pIHocEeSypfm9OOQUYA" supplier="_at5KQHp2EeS6O5zO6NZCqA" contract="_at5KQHp2EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_CrhFcHptEeS6O5zO6NZCqA" name="bookingClientProvidesRealization" client="_DBMeUHocEeSypfm9OOQUYA" supplier="_5-C0cHprEeS6O5zO6NZCqA" contract="_5-C0cHprEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_e_mvsHp5EeS6O5zO6NZCqA" name="authenticationClientProvidesRealization" client="_pLxeMHp4EeS6O5zO6NZCqA" supplier="_-wEGEHp4EeS6O5zO6NZCqA" contract="_-wEGEHp4EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_XAADkHpzEeS6O5zO6NZCqA" name="paymentClientProvidesRealization" client="_Oa_oIHocEeSypfm9OOQUYA" supplier="_x9UbEHpyEeS6O5zO6NZCqA" contract="_x9UbEHpyEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_rNaOgHpnEeS6O5zO6NZCqA" name="roomAdminRealization" client="_9a3H8HobEeSypfm9OOQUYA" supplier="_hHHwcHpmEeS6O5zO6NZCqA" contract="_hHHwcHpmEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_6RxfMHpfEeS6O5zO6NZCqA" name="additionalServiceClientRealization" client="_IaMjUHocEeSypfm9OOQUYA" supplier="_YlNd8HpfEeS6O5zO6NZCqA" contract="_YlNd8HpfEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_B_7g4HpkEeS6O5zO6NZCqA" name="StaffAdminProvidesRelization" client="__b5yoHobEeSypfm9OOQUYA" supplier="_IpGCsHpjEeS6O5zO6NZCqA" contract="_IpGCsHpjEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_w6WvgHrxEeSQrq2SbQNTVA" name="RoomClientRealization" client="_9a3H8HobEeSypfm9OOQUYA" supplier="_4QGeMHpmEeS6O5zO6NZCqA" contract="_4QGeMHpmEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_34oz4Hp7EeS6O5zO6NZCqA" name="Usage0" client="_DBMeUHocEeSypfm9OOQUYA" supplier="_-wEGEHp4EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_7Bs2kHp7EeS6O5zO6NZCqA" name="Usage1" client="__b5yoHobEeSypfm9OOQUYA" supplier="_-wEGEHp4EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_9Q4q8Hp7EeS6O5zO6NZCqA" name="Usage2" client="_IaMjUHocEeSypfm9OOQUYA" supplier="_-wEGEHp4EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_AJ4RUHp8EeS6O5zO6NZCqA" name="Usage3" client="_DBMeUHocEeSypfm9OOQUYA" supplier="_YlNd8HpfEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_I8cTIHp8EeS6O5zO6NZCqA" name="Usage4" client="_DBMeUHocEeSypfm9OOQUYA" supplier="_4QGeMHpmEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_T8BmIHp8EeS6O5zO6NZCqA" name="Usage6" client="_Q51pIHocEeSypfm9OOQUYA" supplier="_5-C0cHprEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_7hPnYHp9EeS6O5zO6NZCqA" name="Usage8" client="_9a3H8HobEeSypfm9OOQUYA" supplier="_-wEGEHp4EeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_F77OMHrZEeSyBKqr79uWFQ" name="Usage5" client="_DBMeUHocEeSypfm9OOQUYA" supplier="_x9UbEHpyEeS6O5zO6NZCqA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_SaPWwHreEeSyBKqr79uWFQ" name="Usage7" client="_Oa_oIHocEeSypfm9OOQUYA" supplier="_CWxu1nokEeSpJvJMK8L-IA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_uFkjcHrgEeSyBKqr79uWFQ" name="Usage9" client="_Q51pIHocEeSypfm9OOQUYA" supplier="_4QGeMHpmEeS6O5zO6NZCqA"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_KOQxEHpgEeS6O5zO6NZCqA" name="InterfaceDiagrams"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_iYzgsHroEeSE6fe6aSz6Dw" name="SequenceDiagrams">
        <packagedElement xmi:type="uml:Interaction" xmi:id="_slkjwHr1EeSAt9LYkAOtUQ" name="Search">
          <lifeline xmi:type="uml:Lifeline" xmi:id="_slkjwXr1EeSAt9LYkAOtUQ" name=":Booking" coveredBy="_slkjynr1EeSAt9LYkAOtUQ _slkjxnr1EeSAt9LYkAOtUQ _slkjyXr1EeSAt9LYkAOtUQ _slkjy3r1EeSAt9LYkAOtUQ _slkj1nr1EeSAt9LYkAOtUQ _slkj2Xr1EeSAt9LYkAOtUQ _slkj0Hr1EeSAt9LYkAOtUQ _slkj03r1EeSAt9LYkAOtUQ _slkj2Hr1EeSAt9LYkAOtUQ"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_slkjwnr1EeSAt9LYkAOtUQ" name="AdditionalService" coveredBy="_slkj0Xr1EeSAt9LYkAOtUQ _slkj0nr1EeSAt9LYkAOtUQ _slkj1Xr1EeSAt9LYkAOtUQ _slkj1Hr1EeSAt9LYkAOtUQ _slkj13r1EeSAt9LYkAOtUQ"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_slkjw3r1EeSAt9LYkAOtUQ" name="Room" coveredBy="_slkjznr1EeSAt9LYkAOtUQ _slkjzHr1EeSAt9LYkAOtUQ _slkjzXr1EeSAt9LYkAOtUQ _slkjz3r1EeSAt9LYkAOtUQ"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_slkjxHr1EeSAt9LYkAOtUQ" name="User" coveredBy="_slkjx3r1EeSAt9LYkAOtUQ _slkjyHr1EeSAt9LYkAOtUQ _slkjxXr1EeSAt9LYkAOtUQ _slkj2nr1EeSAt9LYkAOtUQ _slkj23r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkjxnr1EeSAt9LYkAOtUQ" name="ActionExecSpec1Start" covered="_slkjwXr1EeSAt9LYkAOtUQ" execution="_slkjyXr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkjx3r1EeSAt9LYkAOtUQ" name="ActionExecSpec0Start" covered="_slkjxHr1EeSAt9LYkAOtUQ" execution="_slkjyHr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkjxXr1EeSAt9LYkAOtUQ" name="MessageSend1" covered="_slkjxHr1EeSAt9LYkAOtUQ" message="_slkj3Hr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_slkjyHr1EeSAt9LYkAOtUQ" name="ActionExecSpec0" covered="_slkjxHr1EeSAt9LYkAOtUQ" finish="_slkj23r1EeSAt9LYkAOtUQ" start="_slkjx3r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_slkjyXr1EeSAt9LYkAOtUQ" name="ActionExecSpec1" covered="_slkjwXr1EeSAt9LYkAOtUQ" finish="_slkj2Xr1EeSAt9LYkAOtUQ" start="_slkjxnr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkjynr1EeSAt9LYkAOtUQ" name="MessageRecv1" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj3Hr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkjy3r1EeSAt9LYkAOtUQ" name="MessageSend2" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj33r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkjzHr1EeSAt9LYkAOtUQ" name="ActionExecSpec2Start" covered="_slkjw3r1EeSAt9LYkAOtUQ" execution="_slkjzXr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_slkjzXr1EeSAt9LYkAOtUQ" name="ActionExecSpec2" covered="_slkjw3r1EeSAt9LYkAOtUQ" finish="_slkjz3r1EeSAt9LYkAOtUQ" start="_slkjzHr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkjznr1EeSAt9LYkAOtUQ" name="MessageRecv2" covered="_slkjw3r1EeSAt9LYkAOtUQ" message="_slkj33r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkjz3r1EeSAt9LYkAOtUQ" name="Message0Send2" covered="_slkjw3r1EeSAt9LYkAOtUQ" message="_slkj4nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj0Hr1EeSAt9LYkAOtUQ" name="Message0Recv2" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj4nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkj0Xr1EeSAt9LYkAOtUQ" name="ActionExecSpec3Start" covered="_slkjwnr1EeSAt9LYkAOtUQ" execution="_slkj0nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_slkj0nr1EeSAt9LYkAOtUQ" name="ActionExecSpec3" covered="_slkjwnr1EeSAt9LYkAOtUQ" finish="_slkj13r1EeSAt9LYkAOtUQ" start="_slkj0Xr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj03r1EeSAt9LYkAOtUQ" name="Message0Send3" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj43r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj1Hr1EeSAt9LYkAOtUQ" name="Message0Recv3" covered="_slkjwnr1EeSAt9LYkAOtUQ" message="_slkj43r1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj1Xr1EeSAt9LYkAOtUQ" name="Message0Send1" covered="_slkjwnr1EeSAt9LYkAOtUQ" message="_slkj4Xr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj1nr1EeSAt9LYkAOtUQ" name="Message0Recv1" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj4Xr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkj13r1EeSAt9LYkAOtUQ" name="ActionExecSpec3Finish" covered="_slkjwnr1EeSAt9LYkAOtUQ" execution="_slkj0nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj2Hr1EeSAt9LYkAOtUQ" name="Message0Send4" covered="_slkjwXr1EeSAt9LYkAOtUQ" message="_slkj5nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_slkj2nr1EeSAt9LYkAOtUQ" name="Message0Recv4" covered="_slkjxHr1EeSAt9LYkAOtUQ" message="_slkj5nr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkj2Xr1EeSAt9LYkAOtUQ" name="ActionExecSpec1Finish" covered="_slkjwXr1EeSAt9LYkAOtUQ" execution="_slkjyXr1EeSAt9LYkAOtUQ"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_slkj23r1EeSAt9LYkAOtUQ" name="ActionExecSpec0Finish" covered="_slkjxHr1EeSAt9LYkAOtUQ" execution="_slkjyHr1EeSAt9LYkAOtUQ"/>
          <message xmi:type="uml:Message" xmi:id="_slkj3Hr1EeSAt9LYkAOtUQ" name="getRoomTypeAvailability" messageSort="asynchCall" receiveEvent="_slkjynr1EeSAt9LYkAOtUQ" sendEvent="_slkjxXr1EeSAt9LYkAOtUQ">
            <argument xmi:type="uml:StringExpression" xmi:id="_slkj3Xr1EeSAt9LYkAOtUQ" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
            <argument xmi:type="uml:StringExpression" xmi:id="_slkj3nr1EeSAt9LYkAOtUQ" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
          </message>
          <message xmi:type="uml:Message" xmi:id="_slkj33r1EeSAt9LYkAOtUQ" name="getRoomTypes" messageSort="asynchCall" receiveEvent="_slkjznr1EeSAt9LYkAOtUQ" sendEvent="_slkjy3r1EeSAt9LYkAOtUQ"/>
          <message xmi:type="uml:Message" xmi:id="_slkj4Hr1EeSAt9LYkAOtUQ" name="Message" messageSort="reply"/>
          <message xmi:type="uml:Message" xmi:id="_slkj4Xr1EeSAt9LYkAOtUQ" name="&quot;available Additional Services&quot;" messageSort="reply" receiveEvent="_slkj1nr1EeSAt9LYkAOtUQ" sendEvent="_slkj1Xr1EeSAt9LYkAOtUQ"/>
          <message xmi:type="uml:Message" xmi:id="_slkj4nr1EeSAt9LYkAOtUQ" name="&quot;available room types&quot;" messageSort="reply" receiveEvent="_slkj0Hr1EeSAt9LYkAOtUQ" sendEvent="_slkjz3r1EeSAt9LYkAOtUQ"/>
          <message xmi:type="uml:Message" xmi:id="_slkj43r1EeSAt9LYkAOtUQ" name="getAdditionalServices" messageSort="asynchCall" receiveEvent="_slkj1Hr1EeSAt9LYkAOtUQ" sendEvent="_slkj03r1EeSAt9LYkAOtUQ">
            <argument xmi:type="uml:StringExpression" xmi:id="_slkj5Hr1EeSAt9LYkAOtUQ" name="arrivalDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
            <argument xmi:type="uml:StringExpression" xmi:id="_slkj5Xr1EeSAt9LYkAOtUQ" name="departureDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
          </message>
          <message xmi:type="uml:Message" xmi:id="_slkj5nr1EeSAt9LYkAOtUQ" name="&quot;available room types and Additional Services&quot;" messageSort="reply" receiveEvent="_slkj2nr1EeSAt9LYkAOtUQ" sendEvent="_slkj2Hr1EeSAt9LYkAOtUQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interaction" xmi:id="_DmgTUHr3EeS3LMpTfhaN6Q" name="Booking">
          <lifeline xmi:type="uml:Lifeline" xmi:id="_DmgTUXr3EeS3LMpTfhaN6Q" name="Customer" visibility="public" coveredBy="_DmgTiXr3EeS3LMpTfhaN6Q _DmgTVXr3EeS3LMpTfhaN6Q _DmgTV3r3EeS3LMpTfhaN6Q _Dmg6ZXr3EeS3LMpTfhaN6Q _Dmg6a3r3EeS3LMpTfhaN6Q _DmgTY3r3EeS3LMpTfhaN6Q _DmgTgHr3EeS3LMpTfhaN6Q _DmgTd3r3EeS3LMpTfhaN6Q _DmgTWXr3EeS3LMpTfhaN6Q _Dmg6aXr3EeS3LMpTfhaN6Q _DmgTcHr3EeS3LMpTfhaN6Q _DmgTYXr3EeS3LMpTfhaN6Q _DmgTinr3EeS3LMpTfhaN6Q _DmgTWnr3EeS3LMpTfhaN6Q _Dmg6anr3EeS3LMpTfhaN6Q _DmgTcXr3EeS3LMpTfhaN6Q _DmgTfHr3EeS3LMpTfhaN6Q _DmgTYnr3EeS3LMpTfhaN6Q _Dmg6YHr3EeS3LMpTfhaN6Q _Dmg6dXr3EeS3LMpTfhaN6Q _DmgTXHr3EeS3LMpTfhaN6Q"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_DmgTUnr3EeS3LMpTfhaN6Q" name="Booking" coveredBy="_Dmg6dnr3EeS3LMpTfhaN6Q _DmgTVnr3EeS3LMpTfhaN6Q _DmgTYXr3EeS3LMpTfhaN6Q _DmgTYnr3EeS3LMpTfhaN6Q _DmgTcHr3EeS3LMpTfhaN6Q _DmgTcXr3EeS3LMpTfhaN6Q _DmgTfHr3EeS3LMpTfhaN6Q _DmgTWHr3EeS3LMpTfhaN6Q _Dmg6YXr3EeS3LMpTfhaN6Q _Dmg6Znr3EeS3LMpTfhaN6Q _Dmg6ZHr3EeS3LMpTfhaN6Q _Dmg6Y3r3EeS3LMpTfhaN6Q _Dmg6Ynr3EeS3LMpTfhaN6Q _Dmg6bHr3EeS3LMpTfhaN6Q _Dmg6bXr3EeS3LMpTfhaN6Q _Dmg6bnr3EeS3LMpTfhaN6Q _DmgTZHr3EeS3LMpTfhaN6Q _DmgTZ3r3EeS3LMpTfhaN6Q _DmgTWXr3EeS3LMpTfhaN6Q _Dmg6aXr3EeS3LMpTfhaN6Q _DmgTinr3EeS3LMpTfhaN6Q _DmgTWnr3EeS3LMpTfhaN6Q _Dmg6anr3EeS3LMpTfhaN6Q _Dmg6YHr3EeS3LMpTfhaN6Q _DmgTc3r3EeS3LMpTfhaN6Q _DmgTdHr3EeS3LMpTfhaN6Q _DmgTdXr3EeS3LMpTfhaN6Q _DmgTf3r3EeS3LMpTfhaN6Q _DmgTfXr3EeS3LMpTfhaN6Q _DmgTdnr3EeS3LMpTfhaN6Q _Dmg6cXr3EeS3LMpTfhaN6Q _Dmg6cnr3EeS3LMpTfhaN6Q _Dmg6dHr3EeS3LMpTfhaN6Q _DmgTXXr3EeS3LMpTfhaN6Q _DmgTW3r3EeS3LMpTfhaN6Q _DmgTXnr3EeS3LMpTfhaN6Q"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_DmgTU3r3EeS3LMpTfhaN6Q" name="Paymnet" coveredBy="_DmgTinr3EeS3LMpTfhaN6Q _Dmg6YHr3EeS3LMpTfhaN6Q _Dmg6aXr3EeS3LMpTfhaN6Q _Dmg6anr3EeS3LMpTfhaN6Q _DmgTWXr3EeS3LMpTfhaN6Q _DmgTWnr3EeS3LMpTfhaN6Q _DmgTYXr3EeS3LMpTfhaN6Q _DmgTYnr3EeS3LMpTfhaN6Q _DmgTcHr3EeS3LMpTfhaN6Q _DmgTcXr3EeS3LMpTfhaN6Q _DmgTfHr3EeS3LMpTfhaN6Q _DmgTaXr3EeS3LMpTfhaN6Q _DmgTbnr3EeS3LMpTfhaN6Q _DmgTZXr3EeS3LMpTfhaN6Q _DmgTaHr3EeS3LMpTfhaN6Q _DmgTcnr3EeS3LMpTfhaN6Q _DmgTfnr3EeS3LMpTfhaN6Q"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_DmgTVHr3EeS3LMpTfhaN6Q" name="Bank" coveredBy="_DmgTinr3EeS3LMpTfhaN6Q _Dmg6YHr3EeS3LMpTfhaN6Q _Dmg6aXr3EeS3LMpTfhaN6Q _Dmg6anr3EeS3LMpTfhaN6Q _DmgTWXr3EeS3LMpTfhaN6Q _DmgTWnr3EeS3LMpTfhaN6Q _DmgTYXr3EeS3LMpTfhaN6Q _DmgTYnr3EeS3LMpTfhaN6Q _DmgTanr3EeS3LMpTfhaN6Q _DmgTa3r3EeS3LMpTfhaN6Q _DmgTbHr3EeS3LMpTfhaN6Q _DmgTcHr3EeS3LMpTfhaN6Q _DmgTcXr3EeS3LMpTfhaN6Q _DmgTfHr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTVXr3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTUXr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_DmgTVnr3EeS3LMpTfhaN6Q" name="ActionExecSpec1" visibility="public" covered="_DmgTUnr3EeS3LMpTfhaN6Q" finish="_Dmg6dnr3EeS3LMpTfhaN6Q" start="_Dmg6c3r3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTV3r3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6enr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTWHr3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6enr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_DmgTWXr3EeS3LMpTfhaN6Q" name="CombinedFragment" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_DmgTWnr3EeS3LMpTfhaN6Q" name="notFinished" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTW3r3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6jnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTXHr3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6jXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTXXr3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6jXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTXnr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6jnr3EeS3LMpTfhaN6Q"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_DmgTX3r3EeS3LMpTfhaN6Q" name="notFinished">
                <specification xmi:type="uml:LiteralString" xmi:id="_DmgTYHr3EeS3LMpTfhaN6Q" value="notFinished = false"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_DmgTYXr3EeS3LMpTfhaN6Q" name="cc_not_added" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_DmgTYnr3EeS3LMpTfhaN6Q" name="InteractionOperand" visibility="public" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTY3r3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6gHr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTZHr3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6gHr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_DmgTZXr3EeS3LMpTfhaN6Q" name="BehaviorExecSpec0Start" covered="_DmgTU3r3EeS3LMpTfhaN6Q" execution="_DmgTZnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_DmgTZnr3EeS3LMpTfhaN6Q" name="BehaviorExecSpec0" finish="_DmgTb3r3EeS3LMpTfhaN6Q" start="_DmgTZXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTZ3r3EeS3LMpTfhaN6Q" name="Message1Send2" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6hXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTaHr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTU3r3EeS3LMpTfhaN6Q" message="_Dmg6hXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTaXr3EeS3LMpTfhaN6Q" name="Message1Send1" covered="_DmgTU3r3EeS3LMpTfhaN6Q" message="_Dmg6gnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_DmgTanr3EeS3LMpTfhaN6Q" name="BehaviorExecSpec1" covered="_DmgTVHr3EeS3LMpTfhaN6Q" finish="_DmgTbXr3EeS3LMpTfhaN6Q" start="_DmgTa3r3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTa3r3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTVHr3EeS3LMpTfhaN6Q" message="_Dmg6gnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTbHr3EeS3LMpTfhaN6Q" name="Message2Send" covered="_DmgTVHr3EeS3LMpTfhaN6Q" message="_Dmg6g3r3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_DmgTbXr3EeS3LMpTfhaN6Q" name="BehaviorExecSpec1Finish" execution="_DmgTanr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTbnr3EeS3LMpTfhaN6Q" name="Message2Recv" covered="_DmgTU3r3EeS3LMpTfhaN6Q" message="_Dmg6g3r3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_DmgTb3r3EeS3LMpTfhaN6Q" name="BehaviorExecSpec0Finish" execution="_DmgTZnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:CombinedFragment" xmi:id="_DmgTcHr3EeS3LMpTfhaN6Q" name="CombinedFragment" covered="_DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q _DmgTVHr3EeS3LMpTfhaN6Q" interactionOperator="alt">
                <operand xmi:type="uml:InteractionOperand" xmi:id="_DmgTcXr3EeS3LMpTfhaN6Q" name="InteractionOperand" covered="_DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q _DmgTVHr3EeS3LMpTfhaN6Q">
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTcnr3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTU3r3EeS3LMpTfhaN6Q" message="_Dmg6hnr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTc3r3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6hnr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTdHr3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6h3r3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTdXr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6h3r3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTdnr3EeS3LMpTfhaN6Q" name="Message1Send1" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6inr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTd3r3EeS3LMpTfhaN6Q" name="Message1Recv1" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6inr3EeS3LMpTfhaN6Q"/>
                  <guard xmi:type="uml:InteractionConstraint" xmi:id="_DmgTeHr3EeS3LMpTfhaN6Q">
                    <specification xmi:type="uml:LiteralString" xmi:id="_DmgTeXr3EeS3LMpTfhaN6Q" name="valid_cc_details" value="valid_cc_details = [true]"/>
                    <maxint xmi:type="uml:LiteralInteger" xmi:id="_DmgTenr3EeS3LMpTfhaN6Q" value="1"/>
                    <minint xmi:type="uml:LiteralInteger" xmi:id="_DmgTe3r3EeS3LMpTfhaN6Q"/>
                  </guard>
                </operand>
                <operand xmi:type="uml:InteractionOperand" xmi:id="_DmgTfHr3EeS3LMpTfhaN6Q" name="InteractionOperand0" covered="_DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q _DmgTVHr3EeS3LMpTfhaN6Q">
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTfXr3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6iXr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTfnr3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTU3r3EeS3LMpTfhaN6Q" message="_Dmg6iHr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTf3r3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6iHr3EeS3LMpTfhaN6Q"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_DmgTgHr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6iXr3EeS3LMpTfhaN6Q"/>
                  <guard xmi:type="uml:InteractionConstraint" xmi:id="_DmgTgXr3EeS3LMpTfhaN6Q">
                    <specification xmi:type="uml:LiteralString" xmi:id="_DmgTgnr3EeS3LMpTfhaN6Q" value="valid_cc_details = [false]"/>
                    <maxint xmi:type="uml:LiteralInteger" xmi:id="_DmgTg3r3EeS3LMpTfhaN6Q" value="1"/>
                    <minint xmi:type="uml:LiteralInteger" xmi:id="_DmgThHr3EeS3LMpTfhaN6Q"/>
                  </guard>
                </operand>
              </fragment>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_DmgThXr3EeS3LMpTfhaN6Q">
                <specification xmi:type="uml:LiteralString" xmi:id="_DmgThnr3EeS3LMpTfhaN6Q" name="test" value="cc_details_incorrect = false"/>
                <maxint xmi:type="uml:LiteralInteger" xmi:id="_DmgTh3r3EeS3LMpTfhaN6Q" value="3"/>
                <minint xmi:type="uml:LiteralInteger" xmi:id="_DmgTiHr3EeS3LMpTfhaN6Q" value="1"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:ActionExecutionSpecification" xmi:id="_DmgTiXr3EeS3LMpTfhaN6Q" name="CustomerDuration" visibility="public" covered="_DmgTUXr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_DmgTinr3EeS3LMpTfhaN6Q" name="notFinished = true" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_Dmg6YHr3EeS3LMpTfhaN6Q" name="RoomSelection" visibility="public" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6YXr3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6e3r3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6Ynr3EeS3LMpTfhaN6Q" name="Message1Recv1" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6fXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6Y3r3EeS3LMpTfhaN6Q" name="Message1Send1" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6fXr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6ZHr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6fHr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6ZXr3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6fHr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6Znr3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6e3r3EeS3LMpTfhaN6Q"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_Dmg6Z3r3EeS3LMpTfhaN6Q" name="RoomSelection">
                <specification xmi:type="uml:LiteralString" xmi:id="_Dmg6aHr3EeS3LMpTfhaN6Q" value="notfinished = false"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_Dmg6aXr3EeS3LMpTfhaN6Q" name="additionalServices" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_Dmg6anr3EeS3LMpTfhaN6Q" name="InteractionOperand" covered="_DmgTVHr3EeS3LMpTfhaN6Q _DmgTU3r3EeS3LMpTfhaN6Q _DmgTUnr3EeS3LMpTfhaN6Q _DmgTUXr3EeS3LMpTfhaN6Q">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6a3r3EeS3LMpTfhaN6Q" name="Message1Send" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6fnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6bHr3EeS3LMpTfhaN6Q" name="Message1Recv" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6fnr3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6bXr3EeS3LMpTfhaN6Q" name="Message1Send0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6f3r3EeS3LMpTfhaN6Q"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6bnr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6f3r3EeS3LMpTfhaN6Q"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_Dmg6b3r3EeS3LMpTfhaN6Q">
                <specification xmi:type="uml:LiteralString" xmi:id="_Dmg6cHr3EeS3LMpTfhaN6Q" value="notFinished = false"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6cXr3EeS3LMpTfhaN6Q" name="Message1Send1" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6i3r3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6cnr3EeS3LMpTfhaN6Q" name="Message1Recv0" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6i3r3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_Dmg6c3r3EeS3LMpTfhaN6Q" name="ActionExecSpec1Start" execution="_DmgTVnr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6dHr3EeS3LMpTfhaN6Q" name="Message1Send2" covered="_DmgTUnr3EeS3LMpTfhaN6Q" message="_Dmg6jHr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Dmg6dXr3EeS3LMpTfhaN6Q" name="Message1Recv1" covered="_DmgTUXr3EeS3LMpTfhaN6Q" message="_Dmg6jHr3EeS3LMpTfhaN6Q"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_Dmg6dnr3EeS3LMpTfhaN6Q" name="ActionExecSpec1Finish" covered="_DmgTUnr3EeS3LMpTfhaN6Q" execution="_DmgTVnr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6d3r3EeS3LMpTfhaN6Q" name="Message0" messageSort="asynchCall"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6eHr3EeS3LMpTfhaN6Q" name="addSelectedRoomType(type)" messageSort="asynchCall"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6eXr3EeS3LMpTfhaN6Q" name="decrementAvailableRooms()" messageSort="asynchCall"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6enr3EeS3LMpTfhaN6Q" name="createBooking()" messageSort="asynchCall" receiveEvent="_DmgTWHr3EeS3LMpTfhaN6Q" sendEvent="_DmgTV3r3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6e3r3EeS3LMpTfhaN6Q" name="addRoomTypeToBooking(Type)" messageSort="asynchCall" receiveEvent="_Dmg6Znr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6YXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6fHr3EeS3LMpTfhaN6Q" name="selectRoomType(Type)" messageSort="asynchCall" receiveEvent="_Dmg6ZHr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6ZXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6fXr3EeS3LMpTfhaN6Q" name="decrementAvailableRooms()" messageSort="asynchCall" receiveEvent="_Dmg6Ynr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6Y3r3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6fnr3EeS3LMpTfhaN6Q" name="selectAdditionalService(name)" messageSort="asynchCall" receiveEvent="_Dmg6bHr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6a3r3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6f3r3EeS3LMpTfhaN6Q" name="addAdditionalService(name)" messageSort="asynchCall" receiveEvent="_Dmg6bnr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6bXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6gHr3EeS3LMpTfhaN6Q" name="inputCCInformation(information)" messageSort="asynchCall" receiveEvent="_DmgTZHr3EeS3LMpTfhaN6Q" sendEvent="_DmgTY3r3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6gXr3EeS3LMpTfhaN6Q" name="isCCValid(CC_Info)"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6gnr3EeS3LMpTfhaN6Q" name="validateCC(CC_Info)" receiveEvent="_DmgTa3r3EeS3LMpTfhaN6Q" sendEvent="_DmgTaXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6g3r3EeS3LMpTfhaN6Q" name="valid_cc_details" messageSort="reply" receiveEvent="_DmgTbnr3EeS3LMpTfhaN6Q" sendEvent="_DmgTbHr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6hHr3EeS3LMpTfhaN6Q" name="display(success)" messageSort="asynchCall"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6hXr3EeS3LMpTfhaN6Q" name="isCCValid(CC_Info)" messageSort="asynchCall" receiveEvent="_DmgTaHr3EeS3LMpTfhaN6Q" sendEvent="_DmgTZ3r3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6hnr3EeS3LMpTfhaN6Q" name="display(success)" messageSort="asynchCall" receiveEvent="_DmgTc3r3EeS3LMpTfhaN6Q" sendEvent="_DmgTcnr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6h3r3EeS3LMpTfhaN6Q" name="add_cc_info_to_booking(CC_Info)" messageSort="asynchCall" receiveEvent="_DmgTdXr3EeS3LMpTfhaN6Q" sendEvent="_DmgTdHr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6iHr3EeS3LMpTfhaN6Q" name="display(error)" messageSort="asynchCall" receiveEvent="_DmgTf3r3EeS3LMpTfhaN6Q" sendEvent="_DmgTfnr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6iXr3EeS3LMpTfhaN6Q" name="show(error)" messageSort="asynchCall" receiveEvent="_DmgTgHr3EeS3LMpTfhaN6Q" sendEvent="_DmgTfXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6inr3EeS3LMpTfhaN6Q" name="show(success)" messageSort="asynchCall" receiveEvent="_DmgTd3r3EeS3LMpTfhaN6Q" sendEvent="_DmgTdnr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6i3r3EeS3LMpTfhaN6Q" name="finaliseBooking()" messageSort="asynchCall" receiveEvent="_Dmg6cnr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6cXr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6jHr3EeS3LMpTfhaN6Q" name="sendReferenceNumber(refNumber)" messageSort="asynchCall" receiveEvent="_Dmg6dXr3EeS3LMpTfhaN6Q" sendEvent="_Dmg6dHr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6jXr3EeS3LMpTfhaN6Q" name="inputGuestDetails(guestDetails)" messageSort="asynchCall" receiveEvent="_DmgTXXr3EeS3LMpTfhaN6Q" sendEvent="_DmgTXHr3EeS3LMpTfhaN6Q"/>
          <message xmi:type="uml:Message" xmi:id="_Dmg6jnr3EeS3LMpTfhaN6Q" name="addGuestDetailsToBooking(guestDetails)" messageSort="asynchCall" receiveEvent="_DmgTXnr3EeS3LMpTfhaN6Q" sendEvent="_DmgTW3r3EeS3LMpTfhaN6Q"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interaction" xmi:id="_hGmUIHr3EeSmPPX1Zinjmw" name="CheckInGuest">
          <lifeline xmi:type="uml:Lifeline" xmi:id="_hGmUIXr3EeSmPPX1Zinjmw" name="Receptionist" coveredBy="_hGmUJHr3EeSmPPX1Zinjmw _hGmUJXr3EeSmPPX1Zinjmw _hGmUJ3r3EeSmPPX1Zinjmw _hGmUK3r3EeSmPPX1Zinjmw _hGmUL3r3EeSmPPX1Zinjmw _hGmUM3r3EeSmPPX1Zinjmw _hGmUNXr3EeSmPPX1Zinjmw"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_hGmUInr3EeSmPPX1Zinjmw" name="Booking" coveredBy="_hGmUJHr3EeSmPPX1Zinjmw _hGmUJXr3EeSmPPX1Zinjmw _hGmUKXr3EeSmPPX1Zinjmw"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_hGmUI3r3EeSmPPX1Zinjmw" name="Occupancy" coveredBy="_hGmUMXr3EeSmPPX1Zinjmw _hGmUNHr3EeSmPPX1Zinjmw _hGmUMHr3EeSmPPX1Zinjmw _hGmUMnr3EeSmPPX1Zinjmw _hGmUN3r3EeSmPPX1Zinjmw _hGmUOXr3EeSmPPX1Zinjmw _hGmUNnr3EeSmPPX1Zinjmw _hGmUOHr3EeSmPPX1Zinjmw _hGmUOnr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_hGmUJHr3EeSmPPX1Zinjmw" name="CombinedFragment" covered="_hGmUIXr3EeSmPPX1Zinjmw _hGmUInr3EeSmPPX1Zinjmw" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_hGmUJXr3EeSmPPX1Zinjmw" name="InteractionOperand" covered="_hGmUIXr3EeSmPPX1Zinjmw _hGmUInr3EeSmPPX1Zinjmw">
              <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_hGmUJnr3EeSmPPX1Zinjmw" name="BehaviorExecSpecStart" execution="_hGmUKHr3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUJ3r3EeSmPPX1Zinjmw" name="MessageSend" covered="_hGmUIXr3EeSmPPX1Zinjmw" message="_hGmUO3r3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_hGmUKHr3EeSmPPX1Zinjmw" name="BehaviorExecSpec" finish="_hGmULHr3EeSmPPX1Zinjmw" start="_hGmUJnr3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUKXr3EeSmPPX1Zinjmw" name="MessageRecv" covered="_hGmUInr3EeSmPPX1Zinjmw" message="_hGmUO3r3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUKnr3EeSmPPX1Zinjmw" name="MessageSend0" message="_hGmUPXr3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUK3r3EeSmPPX1Zinjmw" name="MessageRecv0" covered="_hGmUIXr3EeSmPPX1Zinjmw" message="_hGmUPXr3EeSmPPX1Zinjmw"/>
              <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_hGmULHr3EeSmPPX1Zinjmw" name="BehaviorExecSpecFinish" execution="_hGmUKHr3EeSmPPX1Zinjmw"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_hGmULXr3EeSmPPX1Zinjmw" name="confirmation">
                <specification xmi:type="uml:LiteralString" xmi:id="_hGmULnr3EeSmPPX1Zinjmw" value="confirmation=null"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUL3r3EeSmPPX1Zinjmw" name="MessageSend" covered="_hGmUIXr3EeSmPPX1Zinjmw" message="_hGmUPnr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_hGmUMHr3EeSmPPX1Zinjmw" name="BehaviorExecSpec" covered="_hGmUI3r3EeSmPPX1Zinjmw" finish="_hGmUNHr3EeSmPPX1Zinjmw" start="_hGmUMXr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUMXr3EeSmPPX1Zinjmw" name="MessageRecv" covered="_hGmUI3r3EeSmPPX1Zinjmw" message="_hGmUPnr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUMnr3EeSmPPX1Zinjmw" name="MessageSend0" covered="_hGmUI3r3EeSmPPX1Zinjmw" message="_hGmUQHr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUM3r3EeSmPPX1Zinjmw" name="MessageRecv0" covered="_hGmUIXr3EeSmPPX1Zinjmw" message="_hGmUQHr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_hGmUNHr3EeSmPPX1Zinjmw" name="BehaviorExecSpecFinish" covered="_hGmUI3r3EeSmPPX1Zinjmw" execution="_hGmUMHr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUNXr3EeSmPPX1Zinjmw" name="MessageSend1" covered="_hGmUIXr3EeSmPPX1Zinjmw" message="_hGmUQXr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_hGmUNnr3EeSmPPX1Zinjmw" name="BehaviorExecSpec0" covered="_hGmUI3r3EeSmPPX1Zinjmw" finish="_hGmUOXr3EeSmPPX1Zinjmw" start="_hGmUN3r3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUN3r3EeSmPPX1Zinjmw" name="MessageRecv1" covered="_hGmUI3r3EeSmPPX1Zinjmw" message="_hGmUQXr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUOHr3EeSmPPX1Zinjmw" name="MessageSend2" covered="_hGmUI3r3EeSmPPX1Zinjmw" message="_hGmURHr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_hGmUOXr3EeSmPPX1Zinjmw" name="BehaviorExecSpec0Finish" covered="_hGmUI3r3EeSmPPX1Zinjmw" execution="_hGmUNnr3EeSmPPX1Zinjmw"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_hGmUOnr3EeSmPPX1Zinjmw" name="MessageRecv2" covered="_hGmUI3r3EeSmPPX1Zinjmw" message="_hGmURHr3EeSmPPX1Zinjmw"/>
          <message xmi:type="uml:Message" xmi:id="_hGmUO3r3EeSmPPX1Zinjmw" name="getBookingInfo" messageSort="asynchCall" receiveEvent="_hGmUKXr3EeSmPPX1Zinjmw" sendEvent="_hGmUJ3r3EeSmPPX1Zinjmw">
            <argument xmi:type="uml:StringExpression" xmi:id="_hGmUPHr3EeSmPPX1Zinjmw" name="bookRef">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
            <argument xmi:type="uml:StringExpression" xmi:id="_CSMtoHsJEeSN3_59vLF8fg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
            <argument xmi:type="uml:StringExpression" xmi:id="_EjXfAHsJEeSN3_59vLF8fg" name="lastName" symbol="">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </argument>
          </message>
          <message xmi:type="uml:Message" xmi:id="_hGmUPXr3EeSmPPX1Zinjmw" name="confirmation" messageSort="reply" receiveEvent="_hGmUK3r3EeSmPPX1Zinjmw" sendEvent="_hGmUKnr3EeSmPPX1Zinjmw"/>
          <message xmi:type="uml:Message" xmi:id="_hGmUPnr3EeSmPPX1Zinjmw" name="setCheckInDate" messageSort="asynchCall" receiveEvent="_hGmUMXr3EeSmPPX1Zinjmw" sendEvent="_hGmUL3r3EeSmPPX1Zinjmw">
            <argument xmi:type="uml:TimeExpression" xmi:id="_hGmUP3r3EeSmPPX1Zinjmw" name="currentDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </argument>
          </message>
          <message xmi:type="uml:Message" xmi:id="_hGmUQHr3EeSmPPX1Zinjmw" name="«roomNumberList»" messageSort="reply" receiveEvent="_hGmUM3r3EeSmPPX1Zinjmw" sendEvent="_hGmUMnr3EeSmPPX1Zinjmw"/>
          <message xmi:type="uml:Message" xmi:id="_hGmUQXr3EeSmPPX1Zinjmw" name="assignRoom" messageSort="asynchCall" receiveEvent="_hGmUN3r3EeSmPPX1Zinjmw" sendEvent="_hGmUNXr3EeSmPPX1Zinjmw">
            <argument xmi:type="uml:Expression" xmi:id="_hGmUQnr3EeSmPPX1Zinjmw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </argument>
            <argument xmi:type="uml:StringExpression" xmi:id="_hGmUQ3r3EeSmPPX1Zinjmw" name="guestName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </argument>
          </message>
          <message xmi:type="uml:Message" xmi:id="_hGmURHr3EeSmPPX1Zinjmw" name="markRoomUnavailable" messageSort="asynchCall" receiveEvent="_hGmUOnr3EeSmPPX1Zinjmw" sendEvent="_hGmUOHr3EeSmPPX1Zinjmw">
            <argument xmi:type="uml:Expression" xmi:id="_hGmURXr3EeSmPPX1Zinjmw" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </argument>
          </message>
        </packagedElement>
        <packagedElement xmi:type="uml:Interaction" xmi:id="_AJnOUHr6EeScgfQ_AHMzFA" name="CheckOutGuest">
          <lifeline xmi:type="uml:Lifeline" xmi:id="_AJnOUXr6EeScgfQ_AHMzFA" name="Receptionist" visibility="public" coveredBy="_AJnOVnr6EeScgfQ_AHMzFA _AJnOWXr6EeScgfQ_AHMzFA _AJnOY3r6EeScgfQ_AHMzFA _AJnObnr6EeScgfQ_AHMzFA _AJnOYHr6EeScgfQ_AHMzFA _AJnOWnr6EeScgfQ_AHMzFA _AJnOYXr6EeScgfQ_AHMzFA _AJnOW3r6EeScgfQ_AHMzFA _AJnOcnr6EeScgfQ_AHMzFA _AJnOc3r6EeScgfQ_AHMzFA"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_AJnOUnr6EeScgfQ_AHMzFA" name="Occupancy handler" coveredBy="_AJnOWnr6EeScgfQ_AHMzFA _AJnOW3r6EeScgfQ_AHMzFA _AJnOYHr6EeScgfQ_AHMzFA _AJnOYXr6EeScgfQ_AHMzFA _AJnOZ3r6EeScgfQ_AHMzFA _AJnOcnr6EeScgfQ_AHMzFA _AJnOc3r6EeScgfQ_AHMzFA"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_AJnOU3r6EeScgfQ_AHMzFA" name="Booking handler" coveredBy="_AJnOV3r6EeScgfQ_AHMzFA _AJnOWnr6EeScgfQ_AHMzFA _AJnOW3r6EeScgfQ_AHMzFA _AJnOWHr6EeScgfQ_AHMzFA _AJnOYHr6EeScgfQ_AHMzFA _AJnOYXr6EeScgfQ_AHMzFA _AJnOYnr6EeScgfQ_AHMzFA _AJnOZHr6EeScgfQ_AHMzFA _AJnOZXr6EeScgfQ_AHMzFA _AJnOZnr6EeScgfQ_AHMzFA _AJnOaHr6EeScgfQ_AHMzFA _AJnOaXr6EeScgfQ_AHMzFA _AJnObHr6EeScgfQ_AHMzFA _AJnOcnr6EeScgfQ_AHMzFA _AJnOc3r6EeScgfQ_AHMzFA"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_AJnOVHr6EeScgfQ_AHMzFA" name="Payment handler" coveredBy="_AJnOcnr6EeScgfQ_AHMzFA _AJnOc3r6EeScgfQ_AHMzFA"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_AJnOVXr6EeScgfQ_AHMzFA" name="Bank" coveredBy="_AJnOcnr6EeScgfQ_AHMzFA _AJnOc3r6EeScgfQ_AHMzFA"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOVnr6EeScgfQ_AHMzFA" name="MessageSend" covered="_AJnOUXr6EeScgfQ_AHMzFA" message="_AJnOgHr6EeScgfQ_AHMzFA"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOV3r6EeScgfQ_AHMzFA" name="MessageRecv" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOgHr6EeScgfQ_AHMzFA"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOWHr6EeScgfQ_AHMzFA" name="MessageSend0" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOgnr6EeScgfQ_AHMzFA"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOWXr6EeScgfQ_AHMzFA" name="MessageRecv0" covered="_AJnOUXr6EeScgfQ_AHMzFA" message="_AJnOgnr6EeScgfQ_AHMzFA"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_AJnOWnr6EeScgfQ_AHMzFA" covered="_AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_AJnOW3r6EeScgfQ_AHMzFA" name="InteractionOperand" covered="_AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOXHr6EeScgfQ_AHMzFA" name="MessageSend0" message="_AJnOgXr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOXXr6EeScgfQ_AHMzFA" name="MessageRecv0" message="_AJnOgXr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOXnr6EeScgfQ_AHMzFA" name="MessageSend1" message="_AJnOg3r6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOX3r6EeScgfQ_AHMzFA" name="MessageRecv1" message="_AJnOg3r6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:CombinedFragment" xmi:id="_AJnOYHr6EeScgfQ_AHMzFA" name="CombinedFragment" covered="_AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA" interactionOperator="break">
                <operand xmi:type="uml:InteractionOperand" xmi:id="_AJnOYXr6EeScgfQ_AHMzFA" name="InteractionOperand" covered="_AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA">
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOYnr6EeScgfQ_AHMzFA" name="MessageSend" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOhHr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOY3r6EeScgfQ_AHMzFA" name="MessageRecv" covered="_AJnOUXr6EeScgfQ_AHMzFA" message="_AJnOhHr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOZHr6EeScgfQ_AHMzFA" name="MessageSend0" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOhXr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOZXr6EeScgfQ_AHMzFA" name="MessageRecv0" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOhXr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOZnr6EeScgfQ_AHMzFA" name="MessageSend2" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOhnr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOZ3r6EeScgfQ_AHMzFA" name="MessageRecv2" covered="_AJnOUnr6EeScgfQ_AHMzFA" message="_AJnOhnr6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOaHr6EeScgfQ_AHMzFA" name="MessageSend3" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOh3r6EeScgfQ_AHMzFA"/>
                  <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOaXr6EeScgfQ_AHMzFA" name="MessageRecv3" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOh3r6EeScgfQ_AHMzFA"/>
                  <guard xmi:type="uml:InteractionConstraint" xmi:id="_AJnOanr6EeScgfQ_AHMzFA" name="valid=true">
                    <specification xmi:type="uml:LiteralString" xmi:id="_AJnOa3r6EeScgfQ_AHMzFA" value="valid=true"/>
                  </guard>
                </operand>
              </fragment>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnObHr6EeScgfQ_AHMzFA" name="MessageSend2" covered="_AJnOU3r6EeScgfQ_AHMzFA" message="_AJnOiHr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnObXr6EeScgfQ_AHMzFA" name="MessageRecv1"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnObnr6EeScgfQ_AHMzFA" name="MessageRecv2" covered="_AJnOUXr6EeScgfQ_AHMzFA" message="_AJnOiHr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOb3r6EeScgfQ_AHMzFA" name="MessageSend1"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_AJnOcHr6EeScgfQ_AHMzFA">
                <specification xmi:type="uml:LiteralString" xmi:id="_AJnOcXr6EeScgfQ_AHMzFA" value="true"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_AJnOcnr6EeScgfQ_AHMzFA" name="CombinedFragment" covered="_AJnOVHr6EeScgfQ_AHMzFA _AJnOVXr6EeScgfQ_AHMzFA _AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA" interactionOperator="alt">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_AJnOc3r6EeScgfQ_AHMzFA" name="InteractionOperand" covered="_AJnOVHr6EeScgfQ_AHMzFA _AJnOVXr6EeScgfQ_AHMzFA _AJnOUnr6EeScgfQ_AHMzFA _AJnOU3r6EeScgfQ_AHMzFA _AJnOUXr6EeScgfQ_AHMzFA">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOdHr6EeScgfQ_AHMzFA" name="MessageSend2" message="_AJnOinr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOdXr6EeScgfQ_AHMzFA" name="MessageSend1" message="_AJnOiXr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOdnr6EeScgfQ_AHMzFA" name="MessageRecv2" message="_AJnOinr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOd3r6EeScgfQ_AHMzFA" name="MessageSend3" message="_AJnOi3r6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOeHr6EeScgfQ_AHMzFA" name="MessageRecv1" message="_AJnOiXr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOeXr6EeScgfQ_AHMzFA" name="MessageRecv3" message="_AJnOi3r6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOenr6EeScgfQ_AHMzFA" name="MessageSend5" message="_AJnOjXr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOe3r6EeScgfQ_AHMzFA" name="MessageSend4" message="_AJnOjHr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOfHr6EeScgfQ_AHMzFA" name="MessageRecv4" message="_AJnOjHr6EeScgfQ_AHMzFA"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AJnOfXr6EeScgfQ_AHMzFA" name="MessageRecv5" message="_AJnOjXr6EeScgfQ_AHMzFA"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_AJnOfnr6EeScgfQ_AHMzFA">
                <specification xmi:type="uml:LiteralString" xmi:id="_AJnOf3r6EeScgfQ_AHMzFA" value="isLastGuest=true"/>
              </guard>
            </operand>
          </fragment>
          <message xmi:type="uml:Message" xmi:id="_AJnOgHr6EeScgfQ_AHMzFA" name="checkOutGuest()" messageSort="asynchCall" receiveEvent="_AJnOV3r6EeScgfQ_AHMzFA" sendEvent="_AJnOVnr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOgXr6EeScgfQ_AHMzFA" name="enterNameAndRoom(name,roomNumber)" messageSort="asynchCall" receiveEvent="_AJnOXXr6EeScgfQ_AHMzFA" sendEvent="_AJnOXHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOgnr6EeScgfQ_AHMzFA" name="showCheckOutInterface()" messageSort="asynchCall" receiveEvent="_AJnOWXr6EeScgfQ_AHMzFA" sendEvent="_AJnOWHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOg3r6EeScgfQ_AHMzFA" name="valid=checkNameAndRoom(name,roomNumber)" messageSort="asynchCall" receiveEvent="_AJnOX3r6EeScgfQ_AHMzFA" sendEvent="_AJnOXnr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOhHr6EeScgfQ_AHMzFA" name="presentBookingInfo()" messageSort="asynchCall" receiveEvent="_AJnOY3r6EeScgfQ_AHMzFA" sendEvent="_AJnOYnr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOhXr6EeScgfQ_AHMzFA" name="checkOutGuest(name,room)" messageSort="asynchCall" receiveEvent="_AJnOZXr6EeScgfQ_AHMzFA" sendEvent="_AJnOZHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOhnr6EeScgfQ_AHMzFA" name="makeAvailable(room)" messageSort="asynchCall" receiveEvent="_AJnOZ3r6EeScgfQ_AHMzFA" sendEvent="_AJnOZnr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOh3r6EeScgfQ_AHMzFA" name="isLastGuest=checkLastGuest(name,room)" messageSort="asynchCall" receiveEvent="_AJnOaXr6EeScgfQ_AHMzFA" sendEvent="_AJnOaHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOiHr6EeScgfQ_AHMzFA" name="returnErrorMessage()" messageSort="asynchCall" receiveEvent="_AJnObnr6EeScgfQ_AHMzFA" sendEvent="_AJnObHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOiXr6EeScgfQ_AHMzFA" name="requirePayment(cc, amount)" messageSort="asynchCall" receiveEvent="_AJnOeHr6EeScgfQ_AHMzFA" sendEvent="_AJnOdXr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOinr6EeScgfQ_AHMzFA" name="cc=getPaymentDetail(name,room)" messageSort="asynchCall" receiveEvent="_AJnOdnr6EeScgfQ_AHMzFA" sendEvent="_AJnOdHr6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOi3r6EeScgfQ_AHMzFA" name="createPayment(cc, amount)" messageSort="asynchCall" receiveEvent="_AJnOeXr6EeScgfQ_AHMzFA" sendEvent="_AJnOd3r6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOjHr6EeScgfQ_AHMzFA" name="handlePayment(cc, amount)" messageSort="asynchCall" receiveEvent="_AJnOfHr6EeScgfQ_AHMzFA" sendEvent="_AJnOe3r6EeScgfQ_AHMzFA"/>
          <message xmi:type="uml:Message" xmi:id="_AJnOjXr6EeScgfQ_AHMzFA" name="generateReceipt(paymentDetails)" messageSort="asynchCall" receiveEvent="_AJnOfXr6EeScgfQ_AHMzFA" sendEvent="_AJnOenr6EeScgfQ_AHMzFA"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interaction" xmi:id="_xC21IHr6EeSGZ9gr3LHnRg" name="Cancel Booking">
          <lifeline xmi:type="uml:Lifeline" xmi:id="_xC21IXr6EeSGZ9gr3LHnRg" name="c:Customer" coveredBy="_xC21KHr6EeSGZ9gr3LHnRg _xC21KXr6EeSGZ9gr3LHnRg _xC21Knr6EeSGZ9gr3LHnRg _xC21L3r6EeSGZ9gr3LHnRg _xC21M3r6EeSGZ9gr3LHnRg _xC21NHr6EeSGZ9gr3LHnRg _xC21PXr6EeSGZ9gr3LHnRg _xC21VXr6EeSGZ9gr3LHnRg"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_xC21Inr6EeSGZ9gr3LHnRg" name=":BookingComponent" coveredBy="_xC21K3r6EeSGZ9gr3LHnRg _xC21LHr6EeSGZ9gr3LHnRg _xC21LXr6EeSGZ9gr3LHnRg _xC21Lnr6EeSGZ9gr3LHnRg _xC21Mnr6EeSGZ9gr3LHnRg _xC21NXr6EeSGZ9gr3LHnRg _xC21Nnr6EeSGZ9gr3LHnRg _xC21N3r6EeSGZ9gr3LHnRg _xC21KHr6EeSGZ9gr3LHnRg _xC21KXr6EeSGZ9gr3LHnRg _xC21Qnr6EeSGZ9gr3LHnRg _xC21SXr6EeSGZ9gr3LHnRg _xC21QHr6EeSGZ9gr3LHnRg _xC21QXr6EeSGZ9gr3LHnRg _xC21Tnr6EeSGZ9gr3LHnRg _xC21T3r6EeSGZ9gr3LHnRg _xC21UHr6EeSGZ9gr3LHnRg _xC21J3r6EeSGZ9gr3LHnRg _xC21Onr6EeSGZ9gr3LHnRg"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_xC21I3r6EeSGZ9gr3LHnRg" name=":PaymentHandler" coveredBy="_xC21R3r6EeSGZ9gr3LHnRg _xC21RHr6EeSGZ9gr3LHnRg _xC21Q3r6EeSGZ9gr3LHnRg _xC21SHr6EeSGZ9gr3LHnRg _xC21QHr6EeSGZ9gr3LHnRg _xC21QXr6EeSGZ9gr3LHnRg _xC21Tnr6EeSGZ9gr3LHnRg"/>
          <lifeline xmi:type="uml:Lifeline" xmi:id="_xC21JHr6EeSGZ9gr3LHnRg" name=":Bank" coveredBy="_xC21Rnr6EeSGZ9gr3LHnRg _xC21RXr6EeSGZ9gr3LHnRg _xC21QHr6EeSGZ9gr3LHnRg _xC21QXr6EeSGZ9gr3LHnRg _xC21Tnr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21JXr6EeSGZ9gr3LHnRg" name="MessageRecv1"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Jnr6EeSGZ9gr3LHnRg" name="Message2Send"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21J3r6EeSGZ9gr3LHnRg" name="MessageRecv7" covered="_xC21Inr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_xC21KHr6EeSGZ9gr3LHnRg" name="CombinedFragment" covered="_xC21IXr6EeSGZ9gr3LHnRg _xC21Inr6EeSGZ9gr3LHnRg" interactionOperator="loop">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_xC21KXr6EeSGZ9gr3LHnRg" name="InteractionOperand" covered="_xC21IXr6EeSGZ9gr3LHnRg _xC21Inr6EeSGZ9gr3LHnRg">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Knr6EeSGZ9gr3LHnRg" name="Message1Send" covered="_xC21IXr6EeSGZ9gr3LHnRg" message="_xC21Vnr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21K3r6EeSGZ9gr3LHnRg" name="Message1Recv" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21Vnr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21LHr6EeSGZ9gr3LHnRg" name="Message1Send0" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21V3r6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21LXr6EeSGZ9gr3LHnRg" name="Message1Recv0" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21V3r6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Lnr6EeSGZ9gr3LHnRg" name="Message1Send1" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21WHr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21L3r6EeSGZ9gr3LHnRg" name="Message1Recv1" covered="_xC21IXr6EeSGZ9gr3LHnRg" message="_xC21WHr6EeSGZ9gr3LHnRg"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_xC21MHr6EeSGZ9gr3LHnRg">
                <specification xmi:type="uml:LiteralString" xmi:id="_xC21MXr6EeSGZ9gr3LHnRg" value="while checkValid()==false"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Mnr6EeSGZ9gr3LHnRg" name="Message1Send" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21WXr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21M3r6EeSGZ9gr3LHnRg" name="Message1Recv" covered="_xC21IXr6EeSGZ9gr3LHnRg" message="_xC21WXr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21NHr6EeSGZ9gr3LHnRg" name="Message1Send0" covered="_xC21IXr6EeSGZ9gr3LHnRg" message="_xC21Wnr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21NXr6EeSGZ9gr3LHnRg" name="Message1Recv0" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21Wnr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Nnr6EeSGZ9gr3LHnRg" name="Message1Send1" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21W3r6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21N3r6EeSGZ9gr3LHnRg" name="Message1Recv1" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21W3r6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21OHr6EeSGZ9gr3LHnRg" name="MessageSend1"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21OXr6EeSGZ9gr3LHnRg" name="MessageSend0"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Onr6EeSGZ9gr3LHnRg" name="MessageSend8" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21YXr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21O3r6EeSGZ9gr3LHnRg" name="MessageRecv6"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21PHr6EeSGZ9gr3LHnRg" name="Message2Recv"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21PXr6EeSGZ9gr3LHnRg" name="MessageSend7" covered="_xC21IXr6EeSGZ9gr3LHnRg"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Pnr6EeSGZ9gr3LHnRg" name="MessageSend6"/>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21P3r6EeSGZ9gr3LHnRg" name="MessageRecv0"/>
          <fragment xmi:type="uml:CombinedFragment" xmi:id="_xC21QHr6EeSGZ9gr3LHnRg" name="CombinedFragment0" covered="_xC21I3r6EeSGZ9gr3LHnRg _xC21Inr6EeSGZ9gr3LHnRg _xC21JHr6EeSGZ9gr3LHnRg" interactionOperator="alt">
            <operand xmi:type="uml:InteractionOperand" xmi:id="_xC21QXr6EeSGZ9gr3LHnRg" name="InteractionOperand" covered="_xC21I3r6EeSGZ9gr3LHnRg _xC21Inr6EeSGZ9gr3LHnRg _xC21JHr6EeSGZ9gr3LHnRg">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Qnr6EeSGZ9gr3LHnRg" name="MessageSend4" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21Xnr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Q3r6EeSGZ9gr3LHnRg" name="MessageRecv4" covered="_xC21I3r6EeSGZ9gr3LHnRg" message="_xC21Xnr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21RHr6EeSGZ9gr3LHnRg" name="MessageSend3" covered="_xC21I3r6EeSGZ9gr3LHnRg" message="_xC21XXr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21RXr6EeSGZ9gr3LHnRg" name="MessageRecv3" covered="_xC21JHr6EeSGZ9gr3LHnRg" message="_xC21XXr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21Rnr6EeSGZ9gr3LHnRg" name="MessageSend2" covered="_xC21JHr6EeSGZ9gr3LHnRg" message="_xC21XHr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21R3r6EeSGZ9gr3LHnRg" name="MessageRecv2" covered="_xC21I3r6EeSGZ9gr3LHnRg" message="_xC21XHr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21SHr6EeSGZ9gr3LHnRg" name="MessageSend5" covered="_xC21I3r6EeSGZ9gr3LHnRg" message="_xC21X3r6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21SXr6EeSGZ9gr3LHnRg" name="MessageRecv5" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21X3r6EeSGZ9gr3LHnRg"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_xC21Snr6EeSGZ9gr3LHnRg">
                <specification xmi:type="uml:LiteralString" xmi:id="_xC21S3r6EeSGZ9gr3LHnRg" value="arrivalTime-cancelTime&lt;24h"/>
                <maxint xmi:type="uml:LiteralInteger" xmi:id="_xC21THr6EeSGZ9gr3LHnRg" value="1"/>
                <minint xmi:type="uml:LiteralInteger" xmi:id="_xC21TXr6EeSGZ9gr3LHnRg"/>
              </guard>
            </operand>
            <operand xmi:type="uml:InteractionOperand" xmi:id="_xC21Tnr6EeSGZ9gr3LHnRg" name="InteractionOperand0" covered="_xC21I3r6EeSGZ9gr3LHnRg _xC21Inr6EeSGZ9gr3LHnRg _xC21JHr6EeSGZ9gr3LHnRg">
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21T3r6EeSGZ9gr3LHnRg" name="MessageSend" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21YHr6EeSGZ9gr3LHnRg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21UHr6EeSGZ9gr3LHnRg" name="MessageRecv" covered="_xC21Inr6EeSGZ9gr3LHnRg" message="_xC21YHr6EeSGZ9gr3LHnRg"/>
              <guard xmi:type="uml:InteractionConstraint" xmi:id="_xC21UXr6EeSGZ9gr3LHnRg">
                <specification xmi:type="uml:LiteralString" xmi:id="_xC21Unr6EeSGZ9gr3LHnRg" value="else"/>
                <maxint xmi:type="uml:LiteralInteger" xmi:id="_xC21U3r6EeSGZ9gr3LHnRg" value="1"/>
                <minint xmi:type="uml:LiteralInteger" xmi:id="_xC21VHr6EeSGZ9gr3LHnRg"/>
              </guard>
            </operand>
          </fragment>
          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_xC21VXr6EeSGZ9gr3LHnRg" name="MessageRecv8" covered="_xC21IXr6EeSGZ9gr3LHnRg" message="_xC21YXr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21Vnr6EeSGZ9gr3LHnRg" name="enterBookingReference()" messageSort="asynchCall" receiveEvent="_xC21K3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Knr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21V3r6EeSGZ9gr3LHnRg" name="checkValid()" messageSort="asynchCall" receiveEvent="_xC21LXr6EeSGZ9gr3LHnRg" sendEvent="_xC21LHr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21WHr6EeSGZ9gr3LHnRg" name="displayError()" messageSort="asynchCall" receiveEvent="_xC21L3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Lnr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21WXr6EeSGZ9gr3LHnRg" name="getBookingReference(bookingReference)" messageSort="asynchCall" receiveEvent="_xC21M3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Mnr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21Wnr6EeSGZ9gr3LHnRg" name="cancelBooking(bookingReference)" messageSort="asynchCall" receiveEvent="_xC21NXr6EeSGZ9gr3LHnRg" sendEvent="_xC21NHr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21W3r6EeSGZ9gr3LHnRg" name="checkTime(cancelTime,arrivalTime)" messageSort="asynchCall" receiveEvent="_xC21N3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Nnr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21XHr6EeSGZ9gr3LHnRg" name="confirmCharged()" messageSort="asynchCall" receiveEvent="_xC21R3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Rnr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21XXr6EeSGZ9gr3LHnRg" name="makePayment()" messageSort="asynchCall" receiveEvent="_xC21RXr6EeSGZ9gr3LHnRg" sendEvent="_xC21RHr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21Xnr6EeSGZ9gr3LHnRg" name="payForBooking()" messageSort="asynchCall" receiveEvent="_xC21Q3r6EeSGZ9gr3LHnRg" sendEvent="_xC21Qnr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21X3r6EeSGZ9gr3LHnRg" name="display(success)" messageSort="asynchCall" receiveEvent="_xC21SXr6EeSGZ9gr3LHnRg" sendEvent="_xC21SHr6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21YHr6EeSGZ9gr3LHnRg" name="display(success)" messageSort="asynchCall" receiveEvent="_xC21UHr6EeSGZ9gr3LHnRg" sendEvent="_xC21T3r6EeSGZ9gr3LHnRg"/>
          <message xmi:type="uml:Message" xmi:id="_xC21YXr6EeSGZ9gr3LHnRg" name="display(success)" messageSort="asynchCall" receiveEvent="_xC21VXr6EeSGZ9gr3LHnRg" sendEvent="_xC21Onr6EeSGZ9gr3LHnRg"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Model" xmi:id="_CWxusHokEeSpJvJMK8L-IA" name="BankingModel">
      <packagedElement xmi:type="uml:Component" xmi:id="_CWxusXokEeSpJvJMK8L-IA" name="BankComponent"/>
      <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_CWxusnokEeSpJvJMK8L-IA" name="Realization1" client="_CWxusXokEeSpJvJMK8L-IA" supplier="_CWxutHokEeSpJvJMK8L-IA" contract="_CWxutHokEeSpJvJMK8L-IA"/>
      <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_CWxus3okEeSpJvJMK8L-IA" name="Realization0" client="_CWxusXokEeSpJvJMK8L-IA" supplier="_CWxu1nokEeSpJvJMK8L-IA" contract="_CWxu1nokEeSpJvJMK8L-IA"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CWxutHokEeSpJvJMK8L-IA" name="AdministratorProvides">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CWxutXokEeSpJvJMK8L-IA" name="makeDeposit">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxutnokEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxut3okEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuuHokEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuuXokEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuunokEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuu3okEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuvHokEeSpJvJMK8L-IA" name="sum">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuvXokEeSpJvJMK8L-IA" name="balance" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CWxuvnokEeSpJvJMK8L-IA" name="addCreditCard">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuv3okEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuwHokEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuwXokEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuwnokEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuw3okEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuxHokEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuxXokEeSpJvJMK8L-IA" 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="_CWxuxnokEeSpJvJMK8L-IA" name="removeCreditCard">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxux3okEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuyHokEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuyXokEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuynokEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuy3okEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuzHokEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuzXokEeSpJvJMK8L-IA" 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="_CWxuznokEeSpJvJMK8L-IA" name="getBalance">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxuz3okEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu0HokEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu0XokEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu0nokEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu03okEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu1HokEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu1XokEeSpJvJMK8L-IA" name="balance" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CWxu1nokEeSpJvJMK8L-IA" name="CustomerProvides">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_CWxu13okEeSpJvJMK8L-IA" name="makePayment">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu2HokEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu2XokEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu2nokEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu23okEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu3HokEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu3XokEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu3nokEeSpJvJMK8L-IA" name="sum">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu33okEeSpJvJMK8L-IA" 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="_CWxu4HokEeSpJvJMK8L-IA" name="isCreditCardValid">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu4XokEeSpJvJMK8L-IA" name="ccNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu4nokEeSpJvJMK8L-IA" name="ccv">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu43okEeSpJvJMK8L-IA" name="expiryMonth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu5HokEeSpJvJMK8L-IA" name="expiryYear">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu5XokEeSpJvJMK8L-IA" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu5nokEeSpJvJMK8L-IA" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_CWxu53okEeSpJvJMK8L-IA" name="success" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_xWZvIGT0EeS_fYcbMbH-Fw">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xWywsGT0EeS_fYcbMbH-Fw" 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>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </profileApplication>
  </uml:Model>
  <ActionLanguage:TextualRepresentation xmi:id="_mYMYUWT4EeS_fYcbMbH-Fw" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <ActionLanguage:TextualRepresentation xmi:id="_eIXXsHsTEeSLuMTWUFMNdg" base_Comment="_eIU7cnsTEeSLuMTWUFMNdg"/>
</xmi:XMI>
