<?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:Usage" xmi:id="_WsoGYJeGEeatRIhPgYoqQg" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_0ZOZgJeDEeatRIhPgYoqQg"/>
          <packagedElement xmi:type="uml:Package" xmi:id="_n3T1wKJzEea3EPINdt0pFw" name="UseCaseElements">
            <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 xmi:type="uml:UseCase" xmi:id="_D5JSsLSlEeaW4cnWZ_IWHA" name="Check In Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_HDl1cLSlEeaW4cnWZ_IWHA" name="Check Out and Pay Room" visibility="protected"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_O-RNALSlEeaW4cnWZ_IWHA" name="Add Extra Cost To Rooms" visibility="protected"/>
            </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:Association" xmi:id="_5kPe8LSlEea9tf9gsEY9PQ" memberEnd="_5kWzsLSlEea9tf9gsEY9PQ _5kXawLSlEea9tf9gsEY9PQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5kWMoLSlEea9tf9gsEY9PQ" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5kWMobSlEea9tf9gsEY9PQ" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_5kWzsLSlEea9tf9gsEY9PQ" name="add extra cost to rooms" type="_O-RNALSlEeaW4cnWZ_IWHA" association="_5kPe8LSlEea9tf9gsEY9PQ"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_5kXawLSlEea9tf9gsEY9PQ" name="receptionist" type="_tvg_QKJzEea3EPINdt0pFw" association="_5kPe8LSlEea9tf9gsEY9PQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_JDdmALSmEea9tf9gsEY9PQ" memberEnd="_JDeNErSmEea9tf9gsEY9PQ _JDe0ILSmEea9tf9gsEY9PQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JDeNELSmEea9tf9gsEY9PQ" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JDeNEbSmEea9tf9gsEY9PQ" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_JDeNErSmEea9tf9gsEY9PQ" name="check in room" type="_D5JSsLSlEeaW4cnWZ_IWHA" association="_JDdmALSmEea9tf9gsEY9PQ"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_JDe0ILSmEea9tf9gsEY9PQ" name="external supplier" type="_xH20EKJzEea3EPINdt0pFw" association="_JDdmALSmEea9tf9gsEY9PQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_J1DbALSmEea9tf9gsEY9PQ" memberEnd="_J1EpIbSmEea9tf9gsEY9PQ _J1EpIrSmEea9tf9gsEY9PQ">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J1ECELSmEea9tf9gsEY9PQ" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J1EpILSmEea9tf9gsEY9PQ" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_J1EpIbSmEea9tf9gsEY9PQ" name="check out and pay room" type="_HDl1cLSlEeaW4cnWZ_IWHA" association="_J1DbALSmEea9tf9gsEY9PQ"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_J1EpIrSmEea9tf9gsEY9PQ" name="external supplier" type="_xH20EKJzEea3EPINdt0pFw" association="_J1DbALSmEea9tf9gsEY9PQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_huFdwKNwEeaLpJW5bXmclA" name="DomainElements">
            <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="_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="_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="_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"/>
                <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 xmi:type="uml:Class" xmi:id="_TVr04LsWEeaWpPSs_p1-zg" name="Room">
              <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_TVr04bsWEeaWpPSs_p1-zg" name="Int"/>
              <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_TVr04rsWEeaWpPSs_p1-zg" name="String"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_TVtDALsWEeaWpPSs_p1-zg" name="Extra"/>
            <packagedElement xmi:type="uml:Association" xmi:id="_VQrh8LsWEeaWpPSs_p1-zg" memberEnd="_VQrh9rsWEeaWpPSs_p1-zg _VQrh87sWEeaWpPSs_p1-zg">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQrh8bsWEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VQrh8rsWEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQrh87sWEeaWpPSs_p1-zg" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_VQrh8LsWEeaWpPSs_p1-zg">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VQrh9LsWEeaWpPSs_p1-zg" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VQrh9bsWEeaWpPSs_p1-zg" value="1"/>
              </ownedEnd>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQrh9rsWEeaWpPSs_p1-zg" name="bookings" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_VQrh8LsWEeaWpPSs_p1-zg">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VQrh97sWEeaWpPSs_p1-zg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VQrh-LsWEeaWpPSs_p1-zg" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_VQsJALsWEeaWpPSs_p1-zg" memberEnd="_VQsJBLsWEeaWpPSs_p1-zg _VQsJA7sWEeaWpPSs_p1-zg">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQsJAbsWEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VQsJArsWEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQsJA7sWEeaWpPSs_p1-zg" name="payment" type="_WiTeoKNsEeaD5OHUxB1_Mw" association="_VQsJALsWEeaWpPSs_p1-zg"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQsJBLsWEeaWpPSs_p1-zg" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_VQsJALsWEeaWpPSs_p1-zg"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_VQsJBbsWEeaWpPSs_p1-zg" name="Customer"/>
            <packagedElement xmi:type="uml:Association" xmi:id="_VQsJBrsWEeaWpPSs_p1-zg" memberEnd="_VQsJCrsWEeaWpPSs_p1-zg _VQsJCbsWEeaWpPSs_p1-zg">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQsJB7sWEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VQsJCLsWEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQsJCbsWEeaWpPSs_p1-zg" name="customer" type="_VQsJBbsWEeaWpPSs_p1-zg" association="_VQsJBrsWEeaWpPSs_p1-zg"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQsJCrsWEeaWpPSs_p1-zg" name="booking" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_VQsJBrsWEeaWpPSs_p1-zg">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VQsJC7sWEeaWpPSs_p1-zg" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VQsJDLsWEeaWpPSs_p1-zg" value="*"/>
              </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="_VQswELsWEeaWpPSs_p1-zg" memberEnd="_VQswFLsWEeaWpPSs_p1-zg _VQswE7sWEeaWpPSs_p1-zg">
              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQswEbsWEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VQswErsWEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
              </eAnnotations>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQswE7sWEeaWpPSs_p1-zg" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_VQswELsWEeaWpPSs_p1-zg"/>
              <ownedEnd xmi:type="uml:Property" xmi:id="_VQswFLsWEeaWpPSs_p1-zg" name="roomtype" type="_EUEzoKNsEeaD5OHUxB1_Mw" association="_VQswELsWEeaWpPSs_p1-zg">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VQswFbsWEeaWpPSs_p1-zg" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VQswFrsWEeaWpPSs_p1-zg" value="*"/>
              </ownedEnd>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Model" xmi:id="_18UHILsVEeaWpPSs_p1-zg" name="ClassElements">
            <packagedElement xmi:type="uml:Package" xmi:id="_18UHIbsVEeaWpPSs_p1-zg" name="Hotel">
              <packagedElement xmi:type="uml:Interface" xmi:id="_18UHIrsVEeaWpPSs_p1-zg" name="IHotelCustomerProvides"/>
              <packagedElement xmi:type="uml:Interface" xmi:id="_18UHI7sVEeaWpPSs_p1-zg" name="IHotelStartupProvides"/>
              <packagedElement xmi:type="uml:Package" xmi:id="_18UHJLsVEeaWpPSs_p1-zg" name="Booking">
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHJbsVEeaWpPSs_p1-zg" name="IBooker"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_18UHJrsVEeaWpPSs_p1-zg" client="_18UHJbsVEeaWpPSs_p1-zg" supplier="_18UHKLsVEeaWpPSs_p1-zg"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Package" xmi:id="_18UHJ7sVEeaWpPSs_p1-zg" name="RoomType">
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHKLsVEeaWpPSs_p1-zg" name="IRoomTypeBooker"/>
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHKbsVEeaWpPSs_p1-zg" name="IRoomTypeHandler"/>
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHKrsVEeaWpPSs_p1-zg" name="IRoomTypeAdapter"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_18UHK7sVEeaWpPSs_p1-zg" client="_18UHKrsVEeaWpPSs_p1-zg" supplier="_18UHPLsVEeaWpPSs_p1-zg"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_hC3SILu8Eeay2pQhwPzxRQ" client="_18UHKbsVEeaWpPSs_p1-zg" supplier="_18UHKrsVEeaWpPSs_p1-zg"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_hsZXULu8Eeay2pQhwPzxRQ" client="_18UHKLsVEeaWpPSs_p1-zg" supplier="_18UHKrsVEeaWpPSs_p1-zg"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Package" xmi:id="_18UHLLsVEeaWpPSs_p1-zg" name="User">
                <packagedElement xmi:type="uml:Package" xmi:id="_18UHLbsVEeaWpPSs_p1-zg" name="Customer">
                  <packagedElement xmi:type="uml:Interface" xmi:id="_18UHLrsVEeaWpPSs_p1-zg" name="ICustomer"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Package" xmi:id="_18UHL7sVEeaWpPSs_p1-zg" name="Administrator">
                  <packagedElement xmi:type="uml:Interface" xmi:id="_18UHMLsVEeaWpPSs_p1-zg" name="IAdministrator"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_18UHMbsVEeaWpPSs_p1-zg" client="_18UHMLsVEeaWpPSs_p1-zg" supplier="_18UHKbsVEeaWpPSs_p1-zg"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_18UHMrsVEeaWpPSs_p1-zg" client="_18UHMLsVEeaWpPSs_p1-zg" supplier="_18UHI7sVEeaWpPSs_p1-zg"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_18UHM7sVEeaWpPSs_p1-zg" client="_18UHMLsVEeaWpPSs_p1-zg" supplier="_18UHOLsVEeaWpPSs_p1-zg"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Package" xmi:id="_18UHNLsVEeaWpPSs_p1-zg" name="Receptionist">
                  <packagedElement xmi:type="uml:Interface" xmi:id="_18UHNbsVEeaWpPSs_p1-zg" name="IReceptionist"/>
                  <packagedElement xmi:type="uml:Usage" xmi:id="_18UHNrsVEeaWpPSs_p1-zg" client="_18UHNbsVEeaWpPSs_p1-zg" supplier="_18UHJbsVEeaWpPSs_p1-zg"/>
                </packagedElement>
              </packagedElement>
              <packagedElement xmi:type="uml:Package" xmi:id="_18UHN7sVEeaWpPSs_p1-zg" name="Room">
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHOLsVEeaWpPSs_p1-zg" name="IRoomModifier"/>
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHObsVEeaWpPSs_p1-zg" name="IRoomLister"/>
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHOrsVEeaWpPSs_p1-zg" name="IRoom"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_18UHO7sVEeaWpPSs_p1-zg" client="_18UHNbsVEeaWpPSs_p1-zg" supplier="_18UHObsVEeaWpPSs_p1-zg"/>
                <packagedElement xmi:type="uml:Interface" xmi:id="_18UHPLsVEeaWpPSs_p1-zg" name="IRoomGetter"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_18UHPbsVEeaWpPSs_p1-zg" client="_18UHNbsVEeaWpPSs_p1-zg" supplier="_18UHOrsVEeaWpPSs_p1-zg"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_18UHPrsVEeaWpPSs_p1-zg" name="External"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_HsJl8LsWEeaWpPSs_p1-zg" name="ComponentElements">
            <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_UOymgMBNEeau5LsxL4uHGg" name="Realization1" client="_UOymgcBNEeau5LsxL4uHGg" supplier="_UOzNkMBNEeau5LsxL4uHGg" contract="_UOzNkMBNEeau5LsxL4uHGg"/>
            <packagedElement xmi:type="uml:Component" xmi:id="_UOymgcBNEeau5LsxL4uHGg" name="BankComponent"/>
            <packagedElement xmi:type="uml:Component" xmi:id="_UOymgsBNEeau5LsxL4uHGg" name="Receptionist">
              <packagedElement xmi:type="uml:Usage" xmi:id="_UOymg8BNEeau5LsxL4uHGg" client="_UOymgsBNEeau5LsxL4uHGg" supplier="_UO0buMBNEeau5LsxL4uHGg"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_UOymhMBNEeau5LsxL4uHGg" client="_UOymgsBNEeau5LsxL4uHGg" supplier="_UO0b6cBNEeau5LsxL4uHGg"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_UOymhcBNEeau5LsxL4uHGg" client="_UOymgsBNEeau5LsxL4uHGg" supplier="_UO0b-MBNEeau5LsxL4uHGg"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_UOzNkMBNEeau5LsxL4uHGg" name="IAdministratorProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOzNkcBNEeau5LsxL4uHGg" name="makeDeposit">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNksBNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNk8BNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNlMBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNlcBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNlsBNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNl8BNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNmMBNEeau5LsxL4uHGg" name="sum">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNmcBNEeau5LsxL4uHGg" name="balance" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOzNmsBNEeau5LsxL4uHGg" name="addCreditCard">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNm8BNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNnMBNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNncBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNnsBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNn8BNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNoMBNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNocBNEeau5LsxL4uHGg" name="success" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOzNosBNEeau5LsxL4uHGg" name="removeCreditCard">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNo8BNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNpMBNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNpcBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNpsBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNp8BNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNqMBNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNqcBNEeau5LsxL4uHGg" name="success" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOzNqsBNEeau5LsxL4uHGg" name="getBalance">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNq8BNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNrMBNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNrcBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNrsBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNr8BNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNsMBNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOzNscBNEeau5LsxL4uHGg" name="balance" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_UOz0oMBNEeau5LsxL4uHGg" name="ICustomerProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOz0ocBNEeau5LsxL4uHGg" name="makePayment">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0osBNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0o8BNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0pMBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0pcBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0psBNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0p8BNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0qMBNEeau5LsxL4uHGg" name="sum">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0qcBNEeau5LsxL4uHGg" name="success" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UOz0qsBNEeau5LsxL4uHGg" name="isCreditCardValid">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0q8BNEeau5LsxL4uHGg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0rMBNEeau5LsxL4uHGg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0rcBNEeau5LsxL4uHGg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0rsBNEeau5LsxL4uHGg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0r8BNEeau5LsxL4uHGg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0sMBNEeau5LsxL4uHGg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOz0scBNEeau5LsxL4uHGg" name="success" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_UOz0ssBNEeau5LsxL4uHGg" name="Realization0" client="_UOymgcBNEeau5LsxL4uHGg" supplier="_UOz0oMBNEeau5LsxL4uHGg" contract="_UOz0oMBNEeau5LsxL4uHGg"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_UO0bsMBNEeau5LsxL4uHGg" name="IHotelStartupProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bscBNEeau5LsxL4uHGg" name="startUpHotelSystem">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bssBNEeau5LsxL4uHGg" type="_SJJDMK12EeaN9_1Cw1alRQ" direction="return"/>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_UO0bs8BNEeau5LsxL4uHGg" name="ExternalSupplier">
              <packagedElement xmi:type="uml:Usage" xmi:id="_UO0btMBNEeau5LsxL4uHGg" client="_UO0bs8BNEeau5LsxL4uHGg" supplier="_UO1p1MBNEeau5LsxL4uHGg"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_UO0btcBNEeau5LsxL4uHGg" name="Hotel">
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0btsBNEeau5LsxL4uHGg" client="_UO0btcBNEeau5LsxL4uHGg" supplier="_UO1p1MBNEeau5LsxL4uHGg" contract="_UO1p1MBNEeau5LsxL4uHGg"/>
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0bt8BNEeau5LsxL4uHGg" client="_UO0btcBNEeau5LsxL4uHGg" supplier="_UO0bsMBNEeau5LsxL4uHGg" contract="_UO0bsMBNEeau5LsxL4uHGg"/>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0buMBNEeau5LsxL4uHGg" name="IBooker">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bucBNEeau5LsxL4uHGg" name="listBookings">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0busBNEeau5LsxL4uHGg" type="_I1cfsK11EeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bu8BNEeau5LsxL4uHGg" name="editBooking">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bvMBNEeau5LsxL4uHGg" name="bookingID" type="_Od6kEK11EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bvcBNEeau5LsxL4uHGg" name="cancelBooking">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bvsBNEeau5LsxL4uHGg" name="bookingID" type="_UgVZgK11EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bv8BNEeau5LsxL4uHGg" name="checkInBooking">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bwMBNEeau5LsxL4uHGg" name="bookingID" type="_YLljQK11EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bwcBNEeau5LsxL4uHGg" name="listCheckIns">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bwsBNEeau5LsxL4uHGg" type="_cF9HEK11EeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bw8BNEeau5LsxL4uHGg" name="listCheckOuts">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bxMBNEeau5LsxL4uHGg" type="_f19N8K11EeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bxcBNEeau5LsxL4uHGg" name="checkOutBooking">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bxsBNEeau5LsxL4uHGg" name="bookingID" type="_s698YK11EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bx8BNEeau5LsxL4uHGg" name="makeBooking">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0byMBNEeau5LsxL4uHGg" name="roomID" type="_5bVFoK11EeaN9_1Cw1alRQ"/>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0bycBNEeau5LsxL4uHGg" name="IRoomTypeHandler">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0bysBNEeau5LsxL4uHGg" name="addRoomType">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0by8BNEeau5LsxL4uHGg" name="name" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bzMBNEeau5LsxL4uHGg" name="price" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bzcBNEeau5LsxL4uHGg" name="numberOfBeds" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bzsBNEeau5LsxL4uHGg" name="List&lt;Extra> extras (fill in later)" visibility="private"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0bz8BNEeau5LsxL4uHGg" name="didMakeBooking" visibility="private" direction="return">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  </ownedParameter>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b0MBNEeau5LsxL4uHGg" name="removeRoomType">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b0cBNEeau5LsxL4uHGg" name="name" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b0sBNEeau5LsxL4uHGg" name="didRemoveRoomType" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  </ownedParameter>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b08BNEeau5LsxL4uHGg" name="changeRoomType">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b1MBNEeau5LsxL4uHGg" name="roomNumber" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b1cBNEeau5LsxL4uHGg" name="roomType" visibility="private">
                    <type xmi:type="uml:Class" href="#_HCQCML4oEeaSpsShaAmZCw"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b1sBNEeau5LsxL4uHGg" name="didChangeRoomType" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  </ownedParameter>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b18BNEeau5LsxL4uHGg" name="updateRoomType">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b2MBNEeau5LsxL4uHGg" name="roomType" visibility="private">
                    <type xmi:type="uml:Class" href="#_HCQCML4oEeaSpsShaAmZCw"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b2cBNEeau5LsxL4uHGg" name="newName" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b2sBNEeau5LsxL4uHGg" name="price" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b28BNEeau5LsxL4uHGg" name="numberOfBeds" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b3MBNEeau5LsxL4uHGg" name="List&lt;Extra> extras (Fill in later)" visibility="private">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UO0b3cBNEeau5LsxL4uHGg"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UO0b3sBNEeau5LsxL4uHGg" value="*"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b38BNEeau5LsxL4uHGg" name="didUpdateRoom" visibility="private" direction="return">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  </ownedParameter>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0b4MBNEeau5LsxL4uHGg" name="IRoomGetter">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b4cBNEeau5LsxL4uHGg" name="getRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b4sBNEeau5LsxL4uHGg" type="_KbsWsK1zEeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0b48BNEeau5LsxL4uHGg" name="IRoomTypeBooker">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b5MBNEeau5LsxL4uHGg" name="bookRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b5cBNEeau5LsxL4uHGg" name="roomType (Fill in type RoomType later)" visibility="private"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b5sBNEeau5LsxL4uHGg" name="startTime" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b58BNEeau5LsxL4uHGg" name="endTime" visibility="private">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b6MBNEeau5LsxL4uHGg" name="didBookRoom" visibility="private" direction="return">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  </ownedParameter>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0b6cBNEeau5LsxL4uHGg" name="IRoomLister">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b6sBNEeau5LsxL4uHGg" name="listOccupiedRooms">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b68BNEeau5LsxL4uHGg" type="_1n7XYK1zEeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b7MBNEeau5LsxL4uHGg" name="searchFreeRooms">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b7cBNEeau5LsxL4uHGg" type="_5qLE0K1zEeaN9_1Cw1alRQ" direction="return"/>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0b7sBNEeau5LsxL4uHGg" name="IRoomModifier">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b78BNEeau5LsxL4uHGg" name="addRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b8MBNEeau5LsxL4uHGg" name="nrOfBeds: "/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b8cBNEeau5LsxL4uHGg" name="roomType" type="_j10yQK10EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b8sBNEeau5LsxL4uHGg" name="blockRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b88BNEeau5LsxL4uHGg" name="roomID" type="_uQbI4K10EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b9MBNEeau5LsxL4uHGg" name="removeRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b9cBNEeau5LsxL4uHGg" name="roomID" type="_zQtL4K10EeaN9_1Cw1alRQ"/>
                </ownedOperation>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b9sBNEeau5LsxL4uHGg" name="unblockRoom">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO0b98BNEeau5LsxL4uHGg" name="roomID" type="_2sbE0K10EeaN9_1Cw1alRQ"/>
                </ownedOperation>
              </nestedClassifier>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_UO0b-MBNEeau5LsxL4uHGg" name="IRoom">
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b-cBNEeau5LsxL4uHGg" name="checkInRoom(int bookingId, String roomType) : bool"/>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b-sBNEeau5LsxL4uHGg" name="checkOutRoom(int roomId) : bool"/>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b-8BNEeau5LsxL4uHGg" name="payRoom(int bookingId, String ccnr) : bool"/>
                <ownedOperation xmi:type="uml:Operation" xmi:id="_UO0b_MBNEeau5LsxL4uHGg" name="addRoomExtra(int bookingId, String roomId, String extra, double price) : bool"/>
              </nestedClassifier>
              <packagedElement xmi:type="uml:Usage" xmi:id="_UO0b_cBNEeau5LsxL4uHGg" client="_UO0btcBNEeau5LsxL4uHGg" supplier="_UOz0oMBNEeau5LsxL4uHGg"/>
              <packagedElement xmi:type="uml:Component" xmi:id="_UO0b_sBNEeau5LsxL4uHGg" name="Room">
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0b_8BNEeau5LsxL4uHGg" client="_UO0b_sBNEeau5LsxL4uHGg" supplier="_UO0b4MBNEeau5LsxL4uHGg" contract="_UO0b4MBNEeau5LsxL4uHGg"/>
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cAMBNEeau5LsxL4uHGg" client="_UO0b_sBNEeau5LsxL4uHGg" supplier="_UO0b6cBNEeau5LsxL4uHGg" contract="_UO0b6cBNEeau5LsxL4uHGg"/>
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cAcBNEeau5LsxL4uHGg" client="_UO0b_sBNEeau5LsxL4uHGg" supplier="_UO0b7sBNEeau5LsxL4uHGg" contract="_UO0b7sBNEeau5LsxL4uHGg"/>
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cAsBNEeau5LsxL4uHGg" client="_UO0b_sBNEeau5LsxL4uHGg" supplier="_UO0b-MBNEeau5LsxL4uHGg" contract="_UO0b-MBNEeau5LsxL4uHGg"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Component" xmi:id="_UO0cA8BNEeau5LsxL4uHGg" name="RoomType">
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cBMBNEeau5LsxL4uHGg" client="_UO0cA8BNEeau5LsxL4uHGg" supplier="_UO0bycBNEeau5LsxL4uHGg" contract="_UO0bycBNEeau5LsxL4uHGg"/>
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cBcBNEeau5LsxL4uHGg" client="_UO0cA8BNEeau5LsxL4uHGg" supplier="_UO0b48BNEeau5LsxL4uHGg" contract="_UO0b48BNEeau5LsxL4uHGg"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_UO0cBsBNEeau5LsxL4uHGg" client="_UO0cA8BNEeau5LsxL4uHGg" supplier="_UO0b4MBNEeau5LsxL4uHGg"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Component" xmi:id="_UO0cB8BNEeau5LsxL4uHGg" name="Booking">
                <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UO0cCMBNEeau5LsxL4uHGg" client="_UO0cB8BNEeau5LsxL4uHGg" supplier="_UO0buMBNEeau5LsxL4uHGg" contract="_UO0buMBNEeau5LsxL4uHGg"/>
                <packagedElement xmi:type="uml:Usage" xmi:id="_UO0cCcBNEeau5LsxL4uHGg" client="_UO0cB8BNEeau5LsxL4uHGg" supplier="_UO0b48BNEeau5LsxL4uHGg"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_UO1p0MBNEeau5LsxL4uHGg" name="Administrator">
              <packagedElement xmi:type="uml:Usage" xmi:id="_UO1p0cBNEeau5LsxL4uHGg" client="_UO1p0MBNEeau5LsxL4uHGg" supplier="_UO0bycBNEeau5LsxL4uHGg"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_UO1p0sBNEeau5LsxL4uHGg" client="_UO1p0MBNEeau5LsxL4uHGg" supplier="_UO0bsMBNEeau5LsxL4uHGg"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_UO1p08BNEeau5LsxL4uHGg" client="_UO1p0MBNEeau5LsxL4uHGg" supplier="_UO0b7sBNEeau5LsxL4uHGg"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_UO1p1MBNEeau5LsxL4uHGg" name="IHotelCustomerProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p1cBNEeau5LsxL4uHGg" name="searchFreeRooms">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p1sBNEeau5LsxL4uHGg" type="_sg-SkK12EeaN9_1Cw1alRQ" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p18BNEeau5LsxL4uHGg" name="checkOutBooking">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p2MBNEeau5LsxL4uHGg" name="bookingID" type="_4RHf0K12EeaN9_1Cw1alRQ"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p2cBNEeau5LsxL4uHGg" name="makeBooking"/>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p2sBNEeau5LsxL4uHGg" name="initiateRoomCheckout">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p28BNEeau5LsxL4uHGg" name="roomNumber" visibility="public" type="_gJufALOKEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p3MBNEeau5LsxL4uHGg" name="bookingId" type="_uJsZ0LOKEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p3cBNEeau5LsxL4uHGg" type="_zhHKcLOKEea3__zOa-vHyA" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p3sBNEeau5LsxL4uHGg" name="payRoomDuringCheckout">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p38BNEeau5LsxL4uHGg" name="roomNumber" type="_-ZH10LOKEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p4MBNEeau5LsxL4uHGg" name="ccNumber" type="_Hyn70LOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p4cBNEeau5LsxL4uHGg" name="ccv" type="_N5E8sLOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p4sBNEeau5LsxL4uHGg" name="expiryMonth" type="_TKfzALOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p48BNEeau5LsxL4uHGg" name="expiryYear" type="_ZYmUALOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p5MBNEeau5LsxL4uHGg" name="firstName" type="_elJRYLOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p5cBNEeau5LsxL4uHGg" name="lastName" type="_h50HILOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p5sBNEeau5LsxL4uHGg" type="_oBLG8LOLEea3__zOa-vHyA" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p58BNEeau5LsxL4uHGg" name="checkInRoom">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p6MBNEeau5LsxL4uHGg" name="roomTypeDescription" type="_yW2hULOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p6cBNEeau5LsxL4uHGg" name="bookindId" type="_-Dw0YLOLEea3__zOa-vHyA"/>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_UO1p6sBNEeau5LsxL4uHGg" type="_BDhKELOMEea3__zOa-vHyA" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p68BNEeau5LsxL4uHGg" name="payDuringCheckout(ccNr EString, ccv EString, expiryMonth EInt, expiryYear EInt, firstName EString, lastName EString) : EBoolean"/>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_UO1p7MBNEeau5LsxL4uHGg" name="initiateBooking(bookingId EInt) : EDouble"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_DxomQLsYEeaWpPSs_p1-zg" memberEnd="_DxrCgLsYEeaWpPSs_p1-zg _DxrpkLsYEeaWpPSs_p1-zg">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DxqbcLsYEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DxqbcbsYEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_DxrCgLsYEeaWpPSs_p1-zg" name="extra" type="_TVtDALsWEeaWpPSs_p1-zg" association="_DxomQLsYEeaWpPSs_p1-zg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Nqb3YLsYEeaWpPSs_p1-zg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NqilELsYEeaWpPSs_p1-zg" value="*"/>
            </ownedEnd>
            <ownedEnd xmi:type="uml:Property" xmi:id="_DxrpkLsYEeaWpPSs_p1-zg" name="booking" type="_IFFnIKNsEeaD5OHUxB1_Mw" association="_DxomQLsYEeaWpPSs_p1-zg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_RIQCELsYEeaWpPSs_p1-zg" memberEnd="_RIQpIrsYEeaWpPSs_p1-zg _RIRQMLsYEeaWpPSs_p1-zg">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIQpILsYEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIQpIbsYEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_RIRQMLsYEeaWpPSs_p1-zg" name="room" type="_TVr04LsWEeaWpPSs_p1-zg" association="_RIQCELsYEeaWpPSs_p1-zg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V7CboLsYEeaWpPSs_p1-zg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V7JwYLsYEeaWpPSs_p1-zg" value="*"/>
            </ownedEnd>
            <ownedEnd xmi:type="uml:Property" xmi:id="_RIQpIrsYEeaWpPSs_p1-zg" name="roomtype" type="_EUEzoKNsEeaD5OHUxB1_Mw" association="_RIQCELsYEeaWpPSs_p1-zg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_bHboALsYEeaWpPSs_p1-zg" memberEnd="_bHeEQrsYEeaWpPSs_p1-zg _bHeEQ7sYEeaWpPSs_p1-zg">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bHeEQLsYEeaWpPSs_p1-zg" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHeEQbsYEeaWpPSs_p1-zg" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_bHeEQ7sYEeaWpPSs_p1-zg" name="hotel" type="_ch2bsKNrEeaD5OHUxB1_Mw" association="_bHboALsYEeaWpPSs_p1-zg"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_bHeEQrsYEeaWpPSs_p1-zg" name="room" type="_TVr04LsWEeaWpPSs_p1-zg" association="_bHboALsYEeaWpPSs_p1-zg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dmBxYLsYEeaWpPSs_p1-zg" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dmENoLsYEeaWpPSs_p1-zg" value="*"/>
            </ownedEnd>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_mCZOMMBREeau5LsxL4uHGg" name="Hotel">
    <packagedElement xmi:type="uml:Package" xmi:id="_mCZOM8BREeau5LsxL4uHGg" name="Booking">
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZONcBREeau5LsxL4uHGg" client="_Fnf-tsBTEeau5LsxL4uHGg _Fnf-QMBTEeau5LsxL4uHGg" supplier="_mCZON8BREeau5LsxL4uHGg"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Fnf-QMBTEeau5LsxL4uHGg" name="IBooker">
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_Fnf-QcBTEeau5LsxL4uHGg" name="IBooker">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-QsBTEeau5LsxL4uHGg" name="listBookings"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-Q8BTEeau5LsxL4uHGg" name="editBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-RMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-RcBTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-RsBTEeau5LsxL4uHGg" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-R8BTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-SMBTEeau5LsxL4uHGg" name="extraCosts">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-ScBTEeau5LsxL4uHGg" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-SsBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-S8BTEeau5LsxL4uHGg" name="checkInBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-TMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-TcBTEeau5LsxL4uHGg" name="checkOutBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-TsBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-T8BTEeau5LsxL4uHGg" name="listCheckIns"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-UMBTEeau5LsxL4uHGg" name="listCheckOuts"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-UcBTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-UsBTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-U8BTEeau5LsxL4uHGg" name="nrOfRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-VMBTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-VcBTEeau5LsxL4uHGg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-VsBTEeau5LsxL4uHGg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_Fnf-V8BTEeau5LsxL4uHGg" name="CopyOf_IBooker_1">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-WMBTEeau5LsxL4uHGg" name="listBookings"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-WcBTEeau5LsxL4uHGg" name="editBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-WsBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-W8BTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-XMBTEeau5LsxL4uHGg" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-XcBTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-XsBTEeau5LsxL4uHGg" name="extraCosts">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-X8BTEeau5LsxL4uHGg" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-YMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-YcBTEeau5LsxL4uHGg" name="checkInBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-YsBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-Y8BTEeau5LsxL4uHGg" name="checkOutBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ZMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-ZcBTEeau5LsxL4uHGg" name="listCheckIns"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-ZsBTEeau5LsxL4uHGg" name="listCheckOuts"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-Z8BTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-aMBTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-acBTEeau5LsxL4uHGg" name="nrOfRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-asBTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-a8BTEeau5LsxL4uHGg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-bMBTEeau5LsxL4uHGg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_Fnf-bcBTEeau5LsxL4uHGg" name="CopyOf_IBooker_2">
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_Fnf-bsBTEeau5LsxL4uHGg" name="IBooker">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-b8BTEeau5LsxL4uHGg" name="listBookings"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-cMBTEeau5LsxL4uHGg" name="editBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ccBTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-csBTEeau5LsxL4uHGg" name="roomType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-c8BTEeau5LsxL4uHGg" name="roomId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-dMBTEeau5LsxL4uHGg" name="nrOfNights">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-dcBTEeau5LsxL4uHGg" name="extraCosts">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-dsBTEeau5LsxL4uHGg" name="cancelBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-d8BTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-eMBTEeau5LsxL4uHGg" name="checkInBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ecBTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-esBTEeau5LsxL4uHGg" name="checkOutBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-e8BTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-fMBTEeau5LsxL4uHGg" name="listCheckIns"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-fcBTEeau5LsxL4uHGg" name="listCheckOuts"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-fsBTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-f8BTEeau5LsxL4uHGg" name="roomType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-gMBTEeau5LsxL4uHGg" name="nrOfRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-gcBTEeau5LsxL4uHGg" name="nrOfNights">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-gsBTEeau5LsxL4uHGg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-g8BTEeau5LsxL4uHGg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_Fnf-hMBTEeau5LsxL4uHGg" name="CopyOf_IBooker_1">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-hcBTEeau5LsxL4uHGg" name="listBookings"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-hsBTEeau5LsxL4uHGg" name="editBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-h8BTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-iMBTEeau5LsxL4uHGg" name="roomType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-icBTEeau5LsxL4uHGg" name="roomId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-isBTEeau5LsxL4uHGg" name="nrOfNights">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-i8BTEeau5LsxL4uHGg" name="extraCosts">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-jMBTEeau5LsxL4uHGg" name="cancelBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-jcBTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-jsBTEeau5LsxL4uHGg" name="checkInBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-j8BTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-kMBTEeau5LsxL4uHGg" name="checkOutBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-kcBTEeau5LsxL4uHGg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-ksBTEeau5LsxL4uHGg" name="listCheckIns"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-k8BTEeau5LsxL4uHGg" name="listCheckOuts"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-lMBTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-lcBTEeau5LsxL4uHGg" name="roomType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-lsBTEeau5LsxL4uHGg" name="nrOfRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-l8BTEeau5LsxL4uHGg" name="nrOfNights">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-mMBTEeau5LsxL4uHGg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-mcBTEeau5LsxL4uHGg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </nestedClassifier>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-msBTEeau5LsxL4uHGg" name="listBookings"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-m8BTEeau5LsxL4uHGg" name="editBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-nMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ncBTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-nsBTEeau5LsxL4uHGg" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-n8BTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-oMBTEeau5LsxL4uHGg" name="extraCosts">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-ocBTEeau5LsxL4uHGg" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-osBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-o8BTEeau5LsxL4uHGg" name="checkInBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-pMBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-pcBTEeau5LsxL4uHGg" name="checkOutBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-psBTEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-p8BTEeau5LsxL4uHGg" name="listCheckIns"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-qMBTEeau5LsxL4uHGg" name="listCheckOuts"/>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-qcBTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-qsBTEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-q8BTEeau5LsxL4uHGg" name="nrOfRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-rMBTEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-rcBTEeau5LsxL4uHGg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-rsBTEeau5LsxL4uHGg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-r8BTEeau5LsxL4uHGg" name="listBookings"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-sMBTEeau5LsxL4uHGg" name="editBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-scBTEeau5LsxL4uHGg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ssBTEeau5LsxL4uHGg" name="roomType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-s8BTEeau5LsxL4uHGg" name="roomId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-tMBTEeau5LsxL4uHGg" name="nrOfNights">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-tcBTEeau5LsxL4uHGg" name="extraCosts">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-tsBTEeau5LsxL4uHGg" name="cancelBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-t8BTEeau5LsxL4uHGg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-uMBTEeau5LsxL4uHGg" name="checkInBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-ucBTEeau5LsxL4uHGg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-usBTEeau5LsxL4uHGg" name="checkOutBooking">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-u8BTEeau5LsxL4uHGg" name="bookingId">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-vMBTEeau5LsxL4uHGg" name="listCheckIns"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-vcBTEeau5LsxL4uHGg" name="listCheckOuts"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fnf-vsBTEeau5LsxL4uHGg" name="makeBooking" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-v8BTEeau5LsxL4uHGg" name="roomType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-wMBTEeau5LsxL4uHGg" name="nrOfRooms">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-wcBTEeau5LsxL4uHGg" name="nrOfNights">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-wsBTEeau5LsxL4uHGg" name="firstName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fnf-w8BTEeau5LsxL4uHGg" name="lastName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_jRW_EMBTEeau5LsxL4uHGg" name="Booking">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_EcBTEeau5LsxL4uHGg" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_EsBTEeau5LsxL4uHGg" name="roomType">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_E8BTEeau5LsxL4uHGg" name="customer"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_FMBTEeau5LsxL4uHGg" name="checkedIn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_FcBTEeau5LsxL4uHGg" name="nrOfNights">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jRW_FsBTEeau5LsxL4uHGg" name="extraCosts">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wUalsMBTEeau5LsxL4uHGg" name="Booker">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_gjEsgMBWEeau5LsxL4uHGg" type="_jRW_EMBTEeau5LsxL4uHGg" association="_gjCQQMBWEeau5LsxL4uHGg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJ6iEMBWEeau5LsxL4uHGg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ-McMBWEeau5LsxL4uHGg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SEVt4MBdEeaB8Mh3IRc01A" name="bookingList" type="_jRW_EMBTEeau5LsxL4uHGg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Realization" xmi:id="_zyWk0MBWEeau5LsxL4uHGg" client="_wUalsMBTEeau5LsxL4uHGg" supplier="_Fnf-QMBTEeau5LsxL4uHGg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_mCZONsBREeau5LsxL4uHGg" name="RoomType">
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZON8BREeau5LsxL4uHGg" name="IRoomTypeBooker">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOOMBREeau5LsxL4uHGg" name="bookRoom">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOOcBREeau5LsxL4uHGg" name="startTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOOsBREeau5LsxL4uHGg" name="endTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOO8BREeau5LsxL4uHGg" name="roomType" type="_mCZOW8BREeau5LsxL4uHGg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOPMBREeau5LsxL4uHGg" name="didBookRoom" 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="_mCZOPcBREeau5LsxL4uHGg" name="IRoomTypeHandler">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOPsBREeau5LsxL4uHGg" name="addRoomType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOP8BREeau5LsxL4uHGg" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOQMBREeau5LsxL4uHGg" name="price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOQcBREeau5LsxL4uHGg" name="numberOfBeds">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOQsBREeau5LsxL4uHGg" name="extras" type="_TVtDALsWEeaWpPSs_p1-zg">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mCZOQ8BREeau5LsxL4uHGg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mCZORMBREeau5LsxL4uHGg" value="*"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZORcBREeau5LsxL4uHGg" name="didAddRoomType" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZORsBREeau5LsxL4uHGg" name="updateRoomType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOR8BREeau5LsxL4uHGg" name="roomType" type="_mCZOW8BREeau5LsxL4uHGg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOSMBREeau5LsxL4uHGg" name="newName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOScBREeau5LsxL4uHGg" name="price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOSsBREeau5LsxL4uHGg" name="numberOfBeds">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOS8BREeau5LsxL4uHGg" name="extras" type="_TVtDALsWEeaWpPSs_p1-zg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOTMBREeau5LsxL4uHGg" name="didUpdateRoomType" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOTcBREeau5LsxL4uHGg" name="removeRoomType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOTsBREeau5LsxL4uHGg" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOT8BREeau5LsxL4uHGg" name="didRemoveRoomType" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOUMBREeau5LsxL4uHGg" name="changeRoomType">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOUcBREeau5LsxL4uHGg" name="roomNumber">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOUsBREeau5LsxL4uHGg" name="roomType" type="_mCZOW8BREeau5LsxL4uHGg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOU8BREeau5LsxL4uHGg" name="didChangeRoomType" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOVMBREeau5LsxL4uHGg" client="_mCZOWMBREeau5LsxL4uHGg" supplier="_mCZOhMBREeau5LsxL4uHGg"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOVcBREeau5LsxL4uHGg" client="_mCZOPcBREeau5LsxL4uHGg" supplier="_mCZOV8BREeau5LsxL4uHGg"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOVsBREeau5LsxL4uHGg" client="_mCZON8BREeau5LsxL4uHGg" supplier="_mCZOV8BREeau5LsxL4uHGg"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZOV8BREeau5LsxL4uHGg" name="IRoomTypeAdapter">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOWMBREeau5LsxL4uHGg" name="getRoom">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOWcBREeau5LsxL4uHGg" name="roomType" type="_mCZOW8BREeau5LsxL4uHGg"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOWsBREeau5LsxL4uHGg" name="room" type="_TVr04LsWEeaWpPSs_p1-zg" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_mCZOW8BREeau5LsxL4uHGg" name="RoomType" visibility="private">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mCZOXMBREeau5LsxL4uHGg" name="name" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mCZOXcBREeau5LsxL4uHGg" name="price" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mCZOXsBREeau5LsxL4uHGg" name="numberOfBeds" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mCZOX8BREeau5LsxL4uHGg" name="extras" visibility="private" type="_TVtDALsWEeaWpPSs_p1-zg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mCZOYMBREeau5LsxL4uHGg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mCZOYcBREeau5LsxL4uHGg" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOYsBREeau5LsxL4uHGg" name="getName" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOY8BREeau5LsxL4uHGg" name="name" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOZMBREeau5LsxL4uHGg" name="getPrice" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOZcBREeau5LsxL4uHGg" name="price" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOZsBREeau5LsxL4uHGg" name="getNumberOfBeds" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOZ8BREeau5LsxL4uHGg" name="numberOfBeds" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOaMBREeau5LsxL4uHGg" name="getExtras" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOacBREeau5LsxL4uHGg" name="extras" type="_TVtDALsWEeaWpPSs_p1-zg" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mCZOasBREeau5LsxL4uHGg"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mCZOa8BREeau5LsxL4uHGg" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZObMBREeau5LsxL4uHGg" name="setName" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZObcBREeau5LsxL4uHGg" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZObsBREeau5LsxL4uHGg" name="setPrice" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOb8BREeau5LsxL4uHGg" name="price">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOcMBREeau5LsxL4uHGg" name="setNumberOfBeds" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOccBREeau5LsxL4uHGg" name="numberOfBeds">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mCZOcsBREeau5LsxL4uHGg" name="setExtras" visibility="protected">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mCZOc8BREeau5LsxL4uHGg" name="extras" type="_TVtDALsWEeaWpPSs_p1-zg"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_mCZOdMBREeau5LsxL4uHGg" name="User">
      <packagedElement xmi:type="uml:Package" xmi:id="_mCZOdcBREeau5LsxL4uHGg" name="Customer">
        <packagedElement xmi:type="uml:Interface" xmi:id="_PE2-oMBVEeau5LsxL4uHGg" name="ICustomer">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-ocBVEeau5LsxL4uHGg" name="searchFreeRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-osBVEeau5LsxL4uHGg" name="rooms" direction="return">
              <type xmi:type="uml:Class" href="#_SheikL38EeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-o8BVEeau5LsxL4uHGg" name="checkOutBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-pMBVEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-pcBVEeau5LsxL4uHGg" name="creditCard">
              <type xmi:type="uml:Class" href="#_fmueYL34EeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-psBVEeau5LsxL4uHGg" name="makeBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-p8BVEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:Class" href="#_KLGSAL3yEeaZ8Pp2miEsAA"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-qMBVEeau5LsxL4uHGg" name="nrRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-qcBVEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-qsBVEeau5LsxL4uHGg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-q8BVEeau5LsxL4uHGg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-rMBVEeau5LsxL4uHGg" name="checkInRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-rcBVEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-rsBVEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:Class" href="#_KLGSAL3yEeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-r8BVEeau5LsxL4uHGg" name="checkOutRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-sMBVEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-scBVEeau5LsxL4uHGg" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_PE2-ssBVEeau5LsxL4uHGg" name="payRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-s8BVEeau5LsxL4uHGg" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-tMBVEeau5LsxL4uHGg" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_PE2-tcBVEeau5LsxL4uHGg" name="creditCard">
              <type xmi:type="uml:Class" href="#_fmueYL34EeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_mCZOd8BREeau5LsxL4uHGg" name="Administrator">
        <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOecBREeau5LsxL4uHGg" client="_AdiTcMBWEeau5LsxL4uHGg" supplier="_mCZOPcBREeau5LsxL4uHGg"/>
        <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOesBREeau5LsxL4uHGg" client="_oZNqEI_JEeaMDqvmI2HKcg _AdiTcMBWEeau5LsxL4uHGg" supplier="_uUO4AI--EeaYFcjrTNGrQw"/>
        <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOe8BREeau5LsxL4uHGg" client="_AdiTcMBWEeau5LsxL4uHGg" supplier="_mCZOgMBREeau5LsxL4uHGg"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_AdiTcMBWEeau5LsxL4uHGg" name="IAdministrator">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTccBWEeau5LsxL4uHGg" name="removeRoomType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTcsBWEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:Class" href="#_KLGSAL3yEeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTc8BWEeau5LsxL4uHGg" name="changeRoomType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTdMBWEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:Class" href="#_KLGSAL3yEeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTdcBWEeau5LsxL4uHGg" name="removeRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTdsBWEeau5LsxL4uHGg" name="roomID" type="_zQtL4K10EeaN9_1Cw1alRQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTd8BWEeau5LsxL4uHGg" name="unblockRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTeMBWEeau5LsxL4uHGg" name="roomID" type="_2sbE0K10EeaN9_1Cw1alRQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTecBWEeau5LsxL4uHGg" name="blockRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTesBWEeau5LsxL4uHGg" name="roomID" type="_uQbI4K10EeaN9_1Cw1alRQ"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTe8BWEeau5LsxL4uHGg" name="addRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTfMBWEeau5LsxL4uHGg" name="nrOfBeds: ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTfcBWEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTfsBWEeau5LsxL4uHGg" name="updateRoomType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTf8BWEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:Class" href="#_KLGSAL3yEeaZ8Pp2miEsAA"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTgMBWEeau5LsxL4uHGg" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTgcBWEeau5LsxL4uHGg" name="nrOfBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTgsBWEeau5LsxL4uHGg" name="extras">
              <type xmi:type="uml:Class" href="#_TXtfoL3_EeaZ8Pp2miEsAA"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiTg8BWEeau5LsxL4uHGg" name="startUpHotelSystem">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiThMBWEeau5LsxL4uHGg" type="_SJJDMK12EeaN9_1Cw1alRQ" direction="return"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiThcBWEeau5LsxL4uHGg" name="rooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_AdiThsBWEeau5LsxL4uHGg" name="addRoomType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTh8BWEeau5LsxL4uHGg" name="roomType">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTiMBWEeau5LsxL4uHGg" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTicBWEeau5LsxL4uHGg" name="nrOfBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AdiTisBWEeau5LsxL4uHGg" name="extras">
              <type xmi:type="uml:Class" href="#_TXtfoL3_EeaZ8Pp2miEsAA"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AdiTi8BWEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AdiTjMBWEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_mCZOfMBREeau5LsxL4uHGg" name="Receptionist">
        <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOfsBREeau5LsxL4uHGg" client="_CdAi48BUEeau5LsxL4uHGg" supplier="_Fnf-uMBTEeau5LsxL4uHGg"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_CdAiwMBUEeau5LsxL4uHGg" name="IReceptionist">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAiwcBUEeau5LsxL4uHGg" name="listCheckOuts">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAiwsBUEeau5LsxL4uHGg" name="checkOuts" direction="return"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAiw8BUEeau5LsxL4uHGg" name="fromDay">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAixMBUEeau5LsxL4uHGg" name="toDay">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAixcBUEeau5LsxL4uHGg" name="makeBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAixsBUEeau5LsxL4uHGg" name="roomType">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAix8BUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAiyMBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAiycBUEeau5LsxL4uHGg" name="nrRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAiysBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAiy8BUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAizMBUEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAizcBUEeau5LsxL4uHGg" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAizsBUEeau5LsxL4uHGg" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAiz8BUEeau5LsxL4uHGg" name="listBookings">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi0MBUEeau5LsxL4uHGg" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi0cBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi0sBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi08BUEeau5LsxL4uHGg" name="listCheckIns">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi1MBUEeau5LsxL4uHGg" name="checkIns" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi1cBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi1sBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi18BUEeau5LsxL4uHGg" name="fromDay">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi2MBUEeau5LsxL4uHGg" name="toDay">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi2cBUEeau5LsxL4uHGg" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi2sBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi28BUEeau5LsxL4uHGg" name="checkInBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi3MBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi3cBUEeau5LsxL4uHGg" name="room">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi3sBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi38BUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi4MBUEeau5LsxL4uHGg" name="checkOutBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi4cBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi4sBUEeau5LsxL4uHGg" name="creditCard"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi48BUEeau5LsxL4uHGg" name="searchFreeRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi5MBUEeau5LsxL4uHGg" name="rooms" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi5cBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi5sBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi58BUEeau5LsxL4uHGg" name="listOccupiedRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi6MBUEeau5LsxL4uHGg" name="rooms" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi6cBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi6sBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi68BUEeau5LsxL4uHGg" name="day">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi7MBUEeau5LsxL4uHGg" name="payRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi7cBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi7sBUEeau5LsxL4uHGg" name="roomID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi78BUEeau5LsxL4uHGg" name="creditCard"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi8MBUEeau5LsxL4uHGg" name="checkInRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi8cBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi8sBUEeau5LsxL4uHGg" name="roomType"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi88BUEeau5LsxL4uHGg" name="checkOutRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi9MBUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi9cBUEeau5LsxL4uHGg" name="roomID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi9sBUEeau5LsxL4uHGg" name="addRoomExtra">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi98BUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi-MBUEeau5LsxL4uHGg" name="roomID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi-cBUEeau5LsxL4uHGg" name="extra"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi-sBUEeau5LsxL4uHGg" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_CdAi-8BUEeau5LsxL4uHGg" name="editBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi_MBUEeau5LsxL4uHGg" name="roomType">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAi_cBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAi_sBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAi_8BUEeau5LsxL4uHGg" name="nrRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdAjAMBUEeau5LsxL4uHGg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdAjAcBUEeau5LsxL4uHGg" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAjAsBUEeau5LsxL4uHGg" name="nrOfNights">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CdAjA8BUEeau5LsxL4uHGg" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_mCZOf8BREeau5LsxL4uHGg" name="Room">
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZOgMBREeau5LsxL4uHGg" name="IRoomModifier"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZOgcBREeau5LsxL4uHGg" name="IRoomLister"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZOgsBREeau5LsxL4uHGg" name="IRoom"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOg8BREeau5LsxL4uHGg" client="_CdAi28BUEeau5LsxL4uHGg _CdAiwcBUEeau5LsxL4uHGg" supplier="_mCZOgsBREeau5LsxL4uHGg"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_mCZOhMBREeau5LsxL4uHGg" name="IRoomGetter"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_mCZOhcBREeau5LsxL4uHGg" client="_CdAi7MBUEeau5LsxL4uHGg _CdAi-8BUEeau5LsxL4uHGg" supplier="_mCZOgcBREeau5LsxL4uHGg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_2neCsMBUEeau5LsxL4uHGg" name="Temp" URI="">
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCscBUEeau5LsxL4uHGg" name="CreditCard"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCssBUEeau5LsxL4uHGg" name="Room"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCs8BUEeau5LsxL4uHGg" name="Booking"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCtMBUEeau5LsxL4uHGg" name="RoomType"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCtcBUEeau5LsxL4uHGg" name="RoomTypeToRoomMapEntry">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2neCtsBUEeau5LsxL4uHGg" name="key" type="_2neCtMBUEeau5LsxL4uHGg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2neCt8BUEeau5LsxL4uHGg" name="value" type="_2neCssBUEeau5LsxL4uHGg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2neCuMBUEeau5LsxL4uHGg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2neCucBUEeau5LsxL4uHGg" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCusBUEeau5LsxL4uHGg" name="BookingToRoomMapEntry">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2neCu8BUEeau5LsxL4uHGg" name="key" type="_2neCs8BUEeau5LsxL4uHGg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2neCvMBUEeau5LsxL4uHGg" name="value" type="_2neCssBUEeau5LsxL4uHGg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_2neCvcBUEeau5LsxL4uHGg" name="Extra"/>
    </packagedElement>
    <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="_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: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"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_AFibMK1zEeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_KbsWsK1zEeaN9_1Cw1alRQ" name="Room"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_1n7XYK1zEeaN9_1Cw1alRQ" name="list&lt;Room>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_5qLE0K1zEeaN9_1Cw1alRQ" name="list&lt;Room>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_j10yQK10EeaN9_1Cw1alRQ" name="String"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_uQbI4K10EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_zQtL4K10EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_2sbE0K10EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_I1cfsK11EeaN9_1Cw1alRQ" name="list&lt;Booking>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_Od6kEK11EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_UgVZgK11EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_YLljQK11EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_cF9HEK11EeaN9_1Cw1alRQ" name="list&lt;Booking>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_f19N8K11EeaN9_1Cw1alRQ" name="list&lt;Booking>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_s698YK11EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_5bVFoK11EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SJJDMK12EeaN9_1Cw1alRQ" name="bool"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_sg-SkK12EeaN9_1Cw1alRQ" name="list&lt;Room>"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_4RHf0K12EeaN9_1Cw1alRQ" name="Int"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_wMP84LOJEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_gJufALOKEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_uJsZ0LOKEea3__zOa-vHyA" name="Eint"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_zhHKcLOKEea3__zOa-vHyA" name="EDouble"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_-ZH10LOKEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_Hyn70LOLEea3__zOa-vHyA" name="EString"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_N5E8sLOLEea3__zOa-vHyA" name="EString"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_TKfzALOLEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_ZYmUALOLEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_elJRYLOLEea3__zOa-vHyA" name="EString"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_h50HILOLEea3__zOa-vHyA" name="EString"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_oBLG8LOLEea3__zOa-vHyA" name="EBoolean"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_yW2hULOLEea3__zOa-vHyA" name="EString"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_-Dw0YLOLEea3__zOa-vHyA" name="EInt"/>
      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_BDhKELOMEea3__zOa-vHyA" name="EBoolean"/>
    </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>
  <packagedElement xmi:type="uml:Association" xmi:id="_gjCQQMBWEeau5LsxL4uHGg" memberEnd="_gjEsgMBWEeau5LsxL4uHGg _gjEsgcBWEeau5LsxL4uHGg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gjDeYMBWEeau5LsxL4uHGg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gjDeYcBWEeau5LsxL4uHGg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_gjEsgcBWEeau5LsxL4uHGg" type="_wUalsMBTEeau5LsxL4uHGg" association="_gjCQQMBWEeau5LsxL4uHGg"/>
  </packagedElement>
</uml:Model>
