<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_oZNqEI_JEeaMDqvmI2HKcg" name="se">
  <packagedElement xmi:type="uml:Package" xmi:id="_AYrT4I_KEeaMDqvmI2HKcg" name="chalmers">
    <packagedElement xmi:type="uml:Package" xmi:id="_AtYYkI_KEeaMDqvmI2HKcg" name="cse">
      <packagedElement xmi:type="uml:Package" xmi:id="_A7-OMI_KEeaMDqvmI2HKcg" name="mdsd1617">
        <packagedElement xmi:type="uml:Package" xmi:id="_BIVPMI_KEeaMDqvmI2HKcg" name="group15">
          <packagedElement xmi:type="uml:Interface" xmi:id="_7QVpcI-7EeaYFcjrTNGrQw" name="IHotelCustomerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_AePRsI-8EeaYFcjrTNGrQw" name="getFreeRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JOHL4I-8EeaYFcjrTNGrQw" name="numBeds" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PAezII-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Se4MoI-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_V46DgI-8EeaYFcjrTNGrQw" name="freeRooms" visibility="public" type="_0ZOZgJeDEeatRIhPgYoqQg" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h--dcI-8EeaYFcjrTNGrQw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h_CH0I-8EeaYFcjrTNGrQw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_muIUMI-8EeaYFcjrTNGrQw" name="initiateBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_l5I-wJeEEeatRIhPgYoqQg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUMo-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUM4-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUNI-8EeaYFcjrTNGrQw" name="bookingID" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_muIUNY-8EeaYFcjrTNGrQw" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_muIUNo-8EeaYFcjrTNGrQw" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_oG-IQJeEEeatRIhPgYoqQg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_tVLSgJeEEeatRIhPgYoqQg" name="addRoomToBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vQ70kJeEEeatRIhPgYoqQg" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_v2-g4JeEEeatRIhPgYoqQg" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_wgO5QJeEEeatRIhPgYoqQg" name="isRoomPrebooked" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_uCB_oI-8EeaYFcjrTNGrQw" name="confirmBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_oY-8EeaYFcjrTNGrQw" name="bookingID" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_pI-8EeaYFcjrTNGrQw" name="confirmed" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uCB_pY-8EeaYFcjrTNGrQw" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uCB_po-8EeaYFcjrTNGrQw" value="1"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YHhzkJeFEeatRIhPgYoqQg" name="initiateCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_a9psIJeFEeatRIhPgYoqQg" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsJ0JeFEeatRIhPgYoqQg" name="finalPrice" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_1HGhQJeFEeatRIhPgYoqQg" name="payDuringCheckout" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-py_gJeFEeatRIhPgYoqQg" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BA2WcJeGEeatRIhPgYoqQg" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EY20EJeGEeatRIhPgYoqQg" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HwL8QJeGEeatRIhPgYoqQg" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4tziMJeFEeatRIhPgYoqQg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L66QQJeGEeatRIhPgYoqQg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QtgckJeGEeatRIhPgYoqQg" name="isCheckoutSuccessful" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_uUO4AI--EeaYFcjrTNGrQw" name="IHotelStartupProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_wM6Q4I--EeaYFcjrTNGrQw" name="startup">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_yxrTsI--EeaYFcjrTNGrQw" name="numRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_p-gz8I_JEeaMDqvmI2HKcg" name="HotelCustomerProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xG0NkJeDEeatRIhPgYoqQg" client="_p-gz8I_JEeaMDqvmI2HKcg" supplier="_7QVpcI-7EeaYFcjrTNGrQw" contract="_7QVpcI-7EeaYFcjrTNGrQw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_qZv-cI_JEeaMDqvmI2HKcg" name="HotelStartupProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xnQBIJeDEeatRIhPgYoqQg" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_uUO4AI--EeaYFcjrTNGrQw" contract="_uUO4AI--EeaYFcjrTNGrQw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_0ZOZgJeDEeatRIhPgYoqQg" name="FreeRoomTypesDTO">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_CPtoMJeEEeatRIhPgYoqQg" name="roomTypeDescription">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EJsooJeEEeatRIhPgYoqQg" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_FCobwJeEEeatRIhPgYoqQg" name="pricePerNight">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_F9W-oJeEEeatRIhPgYoqQg" name="numFreeRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Usage" xmi:id="_WsoGYJeGEeatRIhPgYoqQg" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_0ZOZgJeDEeatRIhPgYoqQg"/>
          <packagedElement xmi:type="uml:Package" xmi:id="_n3T1wKJzEea3EPINdt0pFw" name="UseCases">
            <packagedElement xmi:type="uml:Actor" xmi:id="_tvg_QKJzEea3EPINdt0pFw" name="Receptionist">
              <generalization xmi:type="uml:Generalization" xmi:id="_VJJwgKTDEeagkYMiSD1_0g" general="_xH20EKJzEea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Actor" xmi:id="_vlMugKJzEea3EPINdt0pFw" name="Administrator"/>
            <packagedElement xmi:type="uml:Actor" xmi:id="_xH20EKJzEea3EPINdt0pFw" name="External Supplier"/>
            <packagedElement xmi:type="uml:Package" xmi:id="_zxJxkKJzEea3EPINdt0pFw" name="HotelSystem">
              <packagedElement xmi:type="uml:UseCase" xmi:id="_6GSusKJzEea3EPINdt0pFw" name="Make Booking" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_P6ZUMKJ0Eea3EPINdt0pFw" name="Search Free Rooms" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_TYM30KJ0Eea3EPINdt0pFw" name="Check In Booking" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_VO56wKJ0Eea3EPINdt0pFw" name="Check Out Booking" visibility="protected">
                <extend xmi:type="uml:Extend" xmi:id="_lfqaAKTFEea6WfM8vVXRgQ" extendedCase="_gej3oKTFEea6WfM8vVXRgQ" extensionLocation="_lfrBEKTFEea6WfM8vVXRgQ"/>
              </packagedElement>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_YG1KIKJ0Eea3EPINdt0pFw" name="Edit Booking" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_Y_cNIKJ0Eea3EPINdt0pFw" name="Cancel Booking" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_c2QGoKJ0Eea3EPINdt0pFw" name="List Bookings" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_g4Kc4KJ0Eea3EPINdt0pFw" name="List Occupied Rooms" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_jxjE0KJ0Eea3EPINdt0pFw" name="List Check Ins" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_m6Wo0KJ0Eea3EPINdt0pFw" name="List Check Outs" visibility="protected"/>
              <packagedElement xmi:type="uml:Package" xmi:id="_Ca0UMKJ1Eea3EPINdt0pFw" name="HotelSystem"/>
              <packagedElement xmi:type="uml:Package" xmi:id="_CknwcKJ1Eea3EPINdt0pFw" name="CopyOf_HotelSystem_1"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_FFlRUKJ1Eea3EPINdt0pFw" name="Add Room Type" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_Nw6CsKJ1Eea3EPINdt0pFw" name="Update Room Type" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_PN6zQKJ1Eea3EPINdt0pFw" name="Remove Room Type" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_QpFwwKJ1Eea3EPINdt0pFw" name="Add Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_VKHE4KJ1Eea3EPINdt0pFw" name="Change Room Type" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_gIh6QKJ1Eea3EPINdt0pFw" name="Remove Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_g8yBsKJ1Eea3EPINdt0pFw" name="Block Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_k3068KJ1Eea3EPINdt0pFw" name="Unblock Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_mY5FEKJ1Eea3EPINdt0pFw" name="Startup Hotel System" visibility="package"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_gej3oKTFEea6WfM8vVXRgQ" name="Make Payment" visibility="protected">
                <extensionPoint xmi:type="uml:ExtensionPoint" xmi:id="_lfrBEKTFEea6WfM8vVXRgQ" name="ExtensionPoint1"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_G6a2kKJ2Eea3EPINdt0pFw" memberEnd="_G6bdoqJ2Eea3EPINdt0pFw _G6bdo6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G6bdoKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G6bdoaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_G6bdoqJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_G6a2kKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_G6bdo6J2Eea3EPINdt0pFw" name="list occupied rooms" type="_g4Kc4KJ0Eea3EPINdt0pFw" association="_G6a2kKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_H8uBEKJ2Eea3EPINdt0pFw" memberEnd="_H8uoIqJ2Eea3EPINdt0pFw _H8uoI6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H8uoIKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H8uoIaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_H8uoIqJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_H8uBEKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_H8uoI6J2Eea3EPINdt0pFw" name="list checkins" type="_jxjE0KJ0Eea3EPINdt0pFw" association="_H8uBEKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_IdHYYKJ2Eea3EPINdt0pFw" memberEnd="_IdH_cqJ2Eea3EPINdt0pFw _IdImgKJ2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IdH_cKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IdH_caJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_IdH_cqJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_IdHYYKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_IdImgKJ2Eea3EPINdt0pFw" name="checkin booking" type="_TYM30KJ0Eea3EPINdt0pFw" association="_IdHYYKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_I9W-sKJ2Eea3EPINdt0pFw" memberEnd="_I9YM0KJ2Eea3EPINdt0pFw _I9YM0aJ2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I9XlwKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I9XlwaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_I9YM0KJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_I9W-sKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_I9YM0aJ2Eea3EPINdt0pFw" name="list checkouts" type="_m6Wo0KJ0Eea3EPINdt0pFw" association="_I9W-sKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_KAeBgKJ2Eea3EPINdt0pFw" memberEnd="_KAeokqJ2Eea3EPINdt0pFw _KAeok6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KAeokKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KAeokaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_KAeokqJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_KAeBgKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_KAeok6J2Eea3EPINdt0pFw" name="list bookings" type="_c2QGoKJ0Eea3EPINdt0pFw" association="_KAeBgKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_KrtW4KJ2Eea3EPINdt0pFw" memberEnd="_Krt98qJ2Eea3EPINdt0pFw _Krt986J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Krt98KJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Krt98aJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Krt98qJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_KrtW4KJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Krt986J2Eea3EPINdt0pFw" name="edit booking" type="_YG1KIKJ0Eea3EPINdt0pFw" association="_KrtW4KJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_LVIHUKJ2Eea3EPINdt0pFw" memberEnd="_LVIuYqJ2Eea3EPINdt0pFw _LVIuY6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LVIuYKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LVIuYaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_LVIuYqJ2Eea3EPINdt0pFw" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_LVIHUKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_LVIuY6J2Eea3EPINdt0pFw" name="cancel booking" type="_Y_cNIKJ0Eea3EPINdt0pFw" association="_LVIHUKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_S3u9IKJ2Eea3EPINdt0pFw" memberEnd="_S3vkMqJ2Eea3EPINdt0pFw _S3vkM6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S3vkMKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S3vkMaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_S3vkMqJ2Eea3EPINdt0pFw" name="external supplier" type="_xH20EKJzEea3EPINdt0pFw" association="_S3u9IKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_S3vkM6J2Eea3EPINdt0pFw" name="make booking" type="_6GSusKJzEea3EPINdt0pFw" association="_S3u9IKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_Wl1mkKJ2Eea3EPINdt0pFw" memberEnd="_Wl2NoqJ2Eea3EPINdt0pFw _Wl2No6J2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wl2NoKJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wl2NoaJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Wl2NoqJ2Eea3EPINdt0pFw" name="external supplier" type="_xH20EKJzEea3EPINdt0pFw" association="_Wl1mkKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Wl2No6J2Eea3EPINdt0pFw" name="checkout booking" type="_VO56wKJ0Eea3EPINdt0pFw" association="_Wl1mkKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_Y9v5IKJ2Eea3EPINdt0pFw" memberEnd="_Y9wgMKJ2Eea3EPINdt0pFw _Y9wgMaJ2Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y9v5IaJ2Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y9v5IqJ2Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Y9wgMKJ2Eea3EPINdt0pFw" name="external supplier" type="_xH20EKJzEea3EPINdt0pFw" association="_Y9v5IKJ2Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_Y9wgMaJ2Eea3EPINdt0pFw" name="search free rooms" type="_P6ZUMKJ0Eea3EPINdt0pFw" association="_Y9v5IKJ2Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_lzb8sKJ3Eea3EPINdt0pFw" memberEnd="_lzcjwKJ3Eea3EPINdt0pFw _lzcjwaJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzb8saJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzb8sqJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_lzcjwKJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_lzb8sKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_lzcjwaJ3Eea3EPINdt0pFw" name="add room type" type="_FFlRUKJ1Eea3EPINdt0pFw" association="_lzb8sKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_mUZ7wKJ3Eea3EPINdt0pFw" memberEnd="_mUai0qJ3Eea3EPINdt0pFw _mUai06J3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mUai0KJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mUai0aJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_mUai0qJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_mUZ7wKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_mUai06J3Eea3EPINdt0pFw" name="remove room type" type="_PN6zQKJ1Eea3EPINdt0pFw" association="_mUZ7wKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_nelP4KJ3Eea3EPINdt0pFw" memberEnd="_nel28aJ3Eea3EPINdt0pFw _nel28qJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nelP4aJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nel28KJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_nel28aJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_nelP4KJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_nel28qJ3Eea3EPINdt0pFw" name="update room type" type="_Nw6CsKJ1Eea3EPINdt0pFw" association="_nelP4KJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_oE96cKJ3Eea3EPINdt0pFw" memberEnd="_oE-hgqJ3Eea3EPINdt0pFw _oE-hg6J3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oE-hgKJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oE-hgaJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_oE-hgqJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_oE96cKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_oE-hg6J3Eea3EPINdt0pFw" name="add room" type="_QpFwwKJ1Eea3EPINdt0pFw" association="_oE96cKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_oksjYKJ3Eea3EPINdt0pFw" memberEnd="_oktKcaJ3Eea3EPINdt0pFw _oktKcqJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oksjYaJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oktKcKJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_oktKcaJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_oksjYKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_oktKcqJ3Eea3EPINdt0pFw" name="change room type" type="_VKHE4KJ1Eea3EPINdt0pFw" association="_oksjYKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_pIGycKJ3Eea3EPINdt0pFw" memberEnd="_pIHZgqJ3Eea3EPINdt0pFw _pIIAkKJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIHZgKJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIHZgaJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_pIHZgqJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_pIGycKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_pIIAkKJ3Eea3EPINdt0pFw" name="remove room" type="_gIh6QKJ1Eea3EPINdt0pFw" association="_pIGycKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_qVsm8KJ3Eea3EPINdt0pFw" memberEnd="_qVt1EaJ3Eea3EPINdt0pFw _qVt1EqJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qVtOAKJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qVt1EKJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_qVt1EaJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_qVsm8KJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_qVt1EqJ3Eea3EPINdt0pFw" name="block room" type="_g8yBsKJ1Eea3EPINdt0pFw" association="_qVsm8KJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_q8F4kKJ3Eea3EPINdt0pFw" memberEnd="_q8GfoqJ3Eea3EPINdt0pFw _q8HGsKJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q8GfoKJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q8GfoaJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_q8GfoqJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_q8F4kKJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_q8HGsKJ3Eea3EPINdt0pFw" name="unblock room" type="_k3068KJ1Eea3EPINdt0pFw" association="_q8F4kKJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_rk4W4KJ3Eea3EPINdt0pFw" memberEnd="_rk5lAqJ3Eea3EPINdt0pFw _rk6MEKJ3Eea3EPINdt0pFw">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rk5lAKJ3Eea3EPINdt0pFw" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rk5lAaJ3Eea3EPINdt0pFw" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_rk5lAqJ3Eea3EPINdt0pFw" name="administrator" type="_vlMugKJzEea3EPINdt0pFw" association="_rk4W4KJ3Eea3EPINdt0pFw"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_rk6MEKJ3Eea3EPINdt0pFw" name="startup hotel system" type="_mY5FEKJ1Eea3EPINdt0pFw" association="_rk4W4KJ3Eea3EPINdt0pFw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Actor" xmi:id="_YLrbcKTFEea6WfM8vVXRgQ" name="External Payment System"/>
            <packagedElement xmi:type="uml:Association" xmi:id="_nBxtAKTFEea6WfM8vVXRgQ" memberEnd="_nBziMKTFEea6WfM8vVXRgQ _nBziMaTFEea6WfM8vVXRgQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBy7IKTFEea6WfM8vVXRgQ" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBy7IaTFEea6WfM8vVXRgQ" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_nBziMKTFEea6WfM8vVXRgQ" name="make payment" type="_gej3oKTFEea6WfM8vVXRgQ" association="_nBxtAKTFEea6WfM8vVXRgQ"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_nBziMaTFEea6WfM8vVXRgQ" name="external payment system" type="_YLrbcKTFEea6WfM8vVXRgQ" association="_nBxtAKTFEea6WfM8vVXRgQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_OnLlIKfgEea01M5q74Q5ng" name="ComponentElements">
              <packagedElement xmi:type="uml:Component" xmi:id="_eglGwKfgEea01M5q74Q5ng" name="Hotel">
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XnLmAKpREea7_urLsUC1UA" client="_eglGwKfgEea01M5q74Q5ng" supplier="_jUV_cKpLEea7_urLsUC1UA" contract="_jUV_cKpLEea7_urLsUC1UA"/>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_nrk64KpKEea7_urLsUC1UA" name="IBooker">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_blyQ8KpOEea7_urLsUC1UA" name="listBookings"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_jhWZUKpOEea7_urLsUC1UA" name="editBooking"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_lUACsKpOEea7_urLsUC1UA" name="cancelBooking"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_mbsDgKpOEea7_urLsUC1UA" name="checkInBooking"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_n4s0EKpOEea7_urLsUC1UA" name="listCheckIns"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_qk9mAKpOEea7_urLsUC1UA" name="listCheckOuts"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_tZ12gKpQEea7_urLsUC1UA" name="checkOutBooking"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_vGN4wKpQEea7_urLsUC1UA" name="makeBooking"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_X0f4AKpLEea7_urLsUC1UA" name="IRoomTypeHandler">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_M0BQUKpPEea7_urLsUC1UA" name="addRoomType"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_OWiL8KpPEea7_urLsUC1UA" name="removeRoomType"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_QaUooKpPEea7_urLsUC1UA" name="changeRoomType"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_SOZOUKpPEea7_urLsUC1UA" name="updateRoomType"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_ys6r8KpLEea7_urLsUC1UA" name="IRoomGetter">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_CWxOUKpPEea7_urLsUC1UA" name="getRoom"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_exBv0KpMEea7_urLsUC1UA" name="IRoomTypeBooker">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_Dhzr0KpUEea7_urLsUC1UA" name="bookRoom"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_e8Yj4KpPEea7_urLsUC1UA" name="IRoomLister">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_kONp4KpPEea7_urLsUC1UA" name="listOccupiedRooms"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_QyZNkKpTEea7_urLsUC1UA" name="searchFreeRooms"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_ENUq0KpQEea7_urLsUC1UA" name="IRoomModifier">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_RRj9MKpQEea7_urLsUC1UA" name="addRoom"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_TbO_cKpQEea7_urLsUC1UA" name="blockRoom"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_UusycKpQEea7_urLsUC1UA" name="removeRoom"/>
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_VeG2IKpQEea7_urLsUC1UA" name="unblockRoom"/>
                </nestedClassifier>
                <nestedClassifier xmi:type="uml:Interface" xmi:id="_zPEnsKpUEea7_urLsUC1UA" name="IHotel">
                  <ownedOperation xmi:type="uml:Operation" xmi:id="_5u5x4KpUEea7_urLsUC1UA" name="startUpHotelSystem"/>
                </nestedClassifier>
                <packagedElement xmi:type="uml:Usage" xmi:id="_wZZtAKfhEea01M5q74Q5ng" client="_eglGwKfgEea01M5q74Q5ng">
                  <supplier xmi:type="uml:Interface" href="BankingModel.uml#_FzZ0cHO_EeSgC_3iHN4p8A"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Component" xmi:id="_cWBD8KfxEea01M5q74Q5ng" name="Administrator">
                  <packagedElement xmi:type="uml:Usage" xmi:id="_P9iGUKpMEea7_urLsUC1UA" client="_cWBD8KfxEea01M5q74Q5ng" supplier="_X0f4AKpLEea7_urLsUC1UA"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_NHqIkKpQEea7_urLsUC1UA" client="_cWBD8KfxEea01M5q74Q5ng" supplier="_ENUq0KpQEea7_urLsUC1UA"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_XOnYMKpVEea7_urLsUC1UA" client="_cWBD8KfxEea01M5q74Q5ng" supplier="_zPEnsKpUEea7_urLsUC1UA"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Component" xmi:id="_hr6KkKfxEea01M5q74Q5ng" name="Receptionist">
                  <packagedElement xmi:type="uml:Usage" xmi:id="_SMi7kKpMEea7_urLsUC1UA" client="_hr6KkKfxEea01M5q74Q5ng" supplier="_nrk64KpKEea7_urLsUC1UA"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_p6TqAKpPEea7_urLsUC1UA" client="_hr6KkKfxEea01M5q74Q5ng" supplier="_e8Yj4KpPEea7_urLsUC1UA"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Component" xmi:id="_jT9tgKfxEea01M5q74Q5ng" name="Room">
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="__o_g0KpLEea7_urLsUC1UA" client="_jT9tgKfxEea01M5q74Q5ng" supplier="_ys6r8KpLEea7_urLsUC1UA" contract="_ys6r8KpLEea7_urLsUC1UA"/>
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_jhYZEKpPEea7_urLsUC1UA" client="_jT9tgKfxEea01M5q74Q5ng" supplier="_e8Yj4KpPEea7_urLsUC1UA" contract="_e8Yj4KpPEea7_urLsUC1UA"/>
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_H9kpUKpQEea7_urLsUC1UA" client="_jT9tgKfxEea01M5q74Q5ng" supplier="_ENUq0KpQEea7_urLsUC1UA" contract="_ENUq0KpQEea7_urLsUC1UA"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Component" xmi:id="_kdh9oKfxEea01M5q74Q5ng" name="RoomType">
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_fmqMwKpLEea7_urLsUC1UA" client="_kdh9oKfxEea01M5q74Q5ng" supplier="_X0f4AKpLEea7_urLsUC1UA" contract="_X0f4AKpLEea7_urLsUC1UA"/>
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_hpMPwKpMEea7_urLsUC1UA" client="_kdh9oKfxEea01M5q74Q5ng" supplier="_exBv0KpMEea7_urLsUC1UA" contract="_exBv0KpMEea7_urLsUC1UA"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_BuFlEKpMEea7_urLsUC1UA" client="_kdh9oKfxEea01M5q74Q5ng" supplier="_ys6r8KpLEea7_urLsUC1UA"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Component" xmi:id="_l9CokKfxEea01M5q74Q5ng" name="Booking">
                  <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_LzXBYKpLEea7_urLsUC1UA" client="_l9CokKfxEea01M5q74Q5ng" supplier="_nrk64KpKEea7_urLsUC1UA" contract="_nrk64KpKEea7_urLsUC1UA"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_idVpgKpMEea7_urLsUC1UA" client="_l9CokKfxEea01M5q74Q5ng" supplier="_exBv0KpMEea7_urLsUC1UA"/>
                </packagedElement>
              </packagedElement>
              <packagedElement xmi:type="uml:Interface" xmi:id="_jUV_cKpLEea7_urLsUC1UA" name="IExternalProvides">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_xvqSIKpOEea7_urLsUC1UA" name="searchFreeRooms"/>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_0bBsMKpOEea7_urLsUC1UA" name="checkOutBooking"/>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_1_aQEKpOEea7_urLsUC1UA" name="makeBooking"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Component" xmi:id="_3LZasKpREea7_urLsUC1UA" name="ExternalSupplier">
                <packagedElement xmi:type="uml:Usage" xmi:id="_7SkrcKpREea7_urLsUC1UA" client="_3LZasKpREea7_urLsUC1UA" supplier="_jUV_cKpLEea7_urLsUC1UA"/>
              </packagedElement>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_huFdwKNwEeaLpJW5bXmclA" name="Domain Model">
            <packagedElement xmi:type="uml:Class" xmi:id="_ch2bsKNrEeaD5OHUxB1_Mw" name="Hotel"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_cw9OsKNrEeaD5OHUxB1_Mw" name="Supplier System" visibility="public"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_Br7ssKNsEeaD5OHUxB1_Mw" name="Receptionist"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_EUEzoKNsEeaD5OHUxB1_Mw" name="RoomType"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_GMZAIKNsEeaD5OHUxB1_Mw" name="Administrator"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_IFFnIKNsEeaD5OHUxB1_Mw" name="Booking"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_VCaZMKNsEeaD5OHUxB1_Mw" name="Customer"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_WiTeoKNsEeaD5OHUxB1_Mw" name="Payment System"/>
            <packagedElement xmi:type="uml:Association" xmi:id="_gGos4KNyEeaLpJW5bXmclA" memberEnd="_gGpT8qNyEeaLpJW5bXmclA _gGrJIKNyEeaLpJW5bXmclA">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gGpT8KNyEeaLpJW5bXmclA" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gGpT8aNyEeaLpJW5bXmclA" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_gGrJIKNyEeaLpJW5bXmclA" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_gGos4KNyEeaLpJW5bXmclA"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_gGpT8qNyEeaLpJW5bXmclA" type="_Br7ssKNsEeaD5OHUxB1_Mw" association="_gGos4KNyEeaLpJW5bXmclA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H4yzYKNzEeaLpJW5bXmclA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H7Jj0KNzEeaLpJW5bXmclA" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_NxRCoKNzEeaLpJW5bXmclA" memberEnd="_NxUF8KNzEeaLpJW5bXmclA _NxYXYKNzEeaLpJW5bXmclA">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NxS30KNzEeaLpJW5bXmclA" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NxTe4KNzEeaLpJW5bXmclA" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_NxYXYKNzEeaLpJW5bXmclA" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_NxRCoKNzEeaLpJW5bXmclA"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_NxUF8KNzEeaLpJW5bXmclA" name="room" type="_EUEzoKNsEeaD5OHUxB1_Mw" association="_NxRCoKNzEeaLpJW5bXmclA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4Jo9cKNzEeaLpJW5bXmclA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4KcOsKNzEeaLpJW5bXmclA" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_QBIMcKNzEeaLpJW5bXmclA" memberEnd="_QBJakaNzEeaLpJW5bXmclA _QBNsAKNzEeaLpJW5bXmclA">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBIzgKNzEeaLpJW5bXmclA" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBJakKNzEeaLpJW5bXmclA" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_QBNsAKNzEeaLpJW5bXmclA" name="administrator" type="_GMZAIKNsEeaD5OHUxB1_Mw" association="_QBIMcKNzEeaLpJW5bXmclA"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_QBJakaNzEeaLpJW5bXmclA" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_QBIMcKNzEeaLpJW5bXmclA"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_Qw_jIKNzEeaLpJW5bXmclA" memberEnd="_QxAxQqNzEeaLpJW5bXmclA _QxBYUKNzEeaLpJW5bXmclA">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QxAxQKNzEeaLpJW5bXmclA" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxAxQaNzEeaLpJW5bXmclA" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_QxBYUKNzEeaLpJW5bXmclA" name="customer" type="_VCaZMKNsEeaD5OHUxB1_Mw" association="_Qw_jIKNzEeaLpJW5bXmclA"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_QxAxQqNzEeaLpJW5bXmclA" name="bookings" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_Qw_jIKNzEeaLpJW5bXmclA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EuTjYKQuEeaCjbRNFCuPUQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Eusk8KQuEeaCjbRNFCuPUQ" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_WaqE4KN0EeaLpJW5bXmclA" memberEnd="_WauWUaN0EeaLpJW5bXmclA _WavkcKN0EeaLpJW5bXmclA">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WatvQKN0EeaLpJW5bXmclA" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WauWUKN0EeaLpJW5bXmclA" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_WavkcKN0EeaLpJW5bXmclA" name="bookings" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_WaqE4KN0EeaLpJW5bXmclA"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_WauWUaN0EeaLpJW5bXmclA" name="room" type="_EUEzoKNsEeaD5OHUxB1_Mw" association="_WaqE4KN0EeaLpJW5bXmclA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YtRWwKQvEea54ZfTNqIXrA" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YtxGAKQvEea54ZfTNqIXrA" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_jQaFsKQsEeaCjbRNFCuPUQ" memberEnd="_jQch8KQsEeaCjbRNFCuPUQ _jQch8aQsEeaCjbRNFCuPUQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQb64KQsEeaCjbRNFCuPUQ" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQb64aQsEeaCjbRNFCuPUQ" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_jQch8aQsEeaCjbRNFCuPUQ" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_jQaFsKQsEeaCjbRNFCuPUQ"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_jQch8KQsEeaCjbRNFCuPUQ" name="external supplier" type="_cw9OsKNrEeaD5OHUxB1_Mw" association="_jQaFsKQsEeaCjbRNFCuPUQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_j2EwkKTGEeaoL_2p72w_Uw" memberEnd="_j2NTcKTGEeaoL_2p72w_Uw _j2N6gKTGEeaoL_2p72w_Uw">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j2MFUKTGEeaoL_2p72w_Uw" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2MFUaTGEeaoL_2p72w_Uw" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_j2N6gKTGEeaoL_2p72w_Uw" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_j2EwkKTGEeaoL_2p72w_Uw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w9D08KTGEeaoL_2p72w_Uw" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w9lZYKTGEeaoL_2p72w_Uw" value="1"/>
            </ownedEnd>
            <ownedEnd xmi:type="uml:Property" xmi:id="_j2NTcKTGEeaoL_2p72w_Uw" name="bookings" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_j2EwkKTGEeaoL_2p72w_Uw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3jpucKTGEeaoL_2p72w_Uw"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3jvOAKTGEeaoL_2p72w_Uw" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_n0vJEKTHEeaoL_2p72w_Uw" memberEnd="_n0vwIqTHEeaoL_2p72w_Uw _n0xlUKTHEeaoL_2p72w_Uw">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0vwIKTHEeaoL_2p72w_Uw" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0vwIaTHEeaoL_2p72w_Uw" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_n0xlUKTHEeaoL_2p72w_Uw" name="payment" type="_WiTeoKNsEeaD5OHUxB1_Mw" association="_n0vJEKTHEeaoL_2p72w_Uw"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_n0vwIqTHEeaoL_2p72w_Uw" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_n0vJEKTHEeaoL_2p72w_Uw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Yd3_oKfvEea01M5q74Q5ng" name="Room"/>
          <packagedElement xmi:type="uml:Association" xmi:id="_bdUMQKfvEea01M5q74Q5ng" memberEnd="_bdUzUqfvEea01M5q74Q5ng _bdWBcKfvEea01M5q74Q5ng">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bdUzUKfvEea01M5q74Q5ng" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bdUzUafvEea01M5q74Q5ng" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_bdWBcKfvEea01M5q74Q5ng" name="room" type="_Yd3_oKfvEea01M5q74Q5ng" association="_bdUMQKfvEea01M5q74Q5ng"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_bdUzUqfvEea01M5q74Q5ng" name="roomtype" type="_EUEzoKNsEeaD5OHUxB1_Mw" association="_bdUMQKfvEea01M5q74Q5ng"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_kED_oKfvEea01M5q74Q5ng" memberEnd="_kEEmsqfvEea01M5q74Q5ng _kEEms6fvEea01M5q74Q5ng">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kEEmsKfvEea01M5q74Q5ng" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kEEmsafvEea01M5q74Q5ng" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_kEEms6fvEea01M5q74Q5ng" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_kED_oKfvEea01M5q74Q5ng"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_kEEmsqfvEea01M5q74Q5ng" name="room" type="_Yd3_oKfvEea01M5q74Q5ng" association="_kED_oKfvEea01M5q74Q5ng">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pelHkKfvEea01M5q74Q5ng" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_peoK4KfvEea01M5q74Q5ng" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_PmGRMKfwEea01M5q74Q5ng" memberEnd="_PmG4QqfwEea01M5q74Q5ng _PmG4Q6fwEea01M5q74Q5ng">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PmG4QKfwEea01M5q74Q5ng" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PmG4QafwEea01M5q74Q5ng" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_PmG4Q6fwEea01M5q74Q5ng" name="booking" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_PmGRMKfwEea01M5q74Q5ng"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_PmG4QqfwEea01M5q74Q5ng" name="room" type="_Yd3_oKfvEea01M5q74Q5ng" association="_PmGRMKfwEea01M5q74Q5ng">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wut34KfwEea01M5q74Q5ng"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wuz-gKfwEea01M5q74Q5ng" value="*"/>
            </ownedEnd>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
</uml:Model>
