<?xml version="1.0" encoding="UTF-8"?>
<uml:Package xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_3gTmcH17EeSPqMsbIcA9Lg" name="com">
  <packagedElement xmi:type="uml:Package" xmi:id="_5WAj0H17EeSPqMsbIcA9Lg" name="bodkink">
    <packagedElement xmi:type="uml:Package" xmi:id="_6RU8kH17EeSPqMsbIcA9Lg" name="hotel">
      <packagedElement xmi:type="uml:Package" xmi:id="_8Y8JUH17EeSPqMsbIcA9Lg" name="presentation"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_9-UywH17EeSPqMsbIcA9Lg" name="business">
        <packagedElement xmi:type="uml:Package" xmi:id="_T7o-oH18EeSPqMsbIcA9Lg" name="model">
          <packagedElement xmi:type="uml:Association" xmi:id="_vKuKk3vFEeSKovwTcU7VCQ" memberEnd="_vKuKlHvFEeSKovwTcU7VCQ _vKuKkHvFEeSKovwTcU7VCQ">
            <name xsi:nil="true"/>
            <ownedEnd xmi:type="uml:Property" xmi:id="_vKuKlHvFEeSKovwTcU7VCQ" name="customerUserAccount" type="__MMKcHvCEeSKovwTcU7VCQ" association="_vKuKk3vFEeSKovwTcU7VCQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vKuKlXvFEeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vKuKlnvFEeSKovwTcU7VCQ" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_dCV90HkxEeSsOOo59CoEGw" name="Address">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_DrGpsIE9EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ywqO8HkyEeSsOOo59CoEGw" name="addressLine1" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_L-DrgHkzEeSsOOo59CoEGw" name="addressLine2" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MUtQ8HkzEeSsOOo59CoEGw" name="zipCode" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MnmXwHkzEeSsOOo59CoEGw" name="city" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_M_xAIHkzEeSsOOo59CoEGw" name="country" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_G3jZ0Hk1EeSsOOo59CoEGw" name="BedType">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_cx5vAIE9EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_0g98sHk3EeSsOOo59CoEGw" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_3WjCsHk3EeSsOOo59CoEGw" name="length" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_5eqlwHk3EeSsOOo59CoEGw" name="width" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_7NgtMHk3EeSsOOo59CoEGw" name="places" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_tPDVoHk0EeSsOOo59CoEGw" name="Bill" isAbstract="true">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_9xgHIIE-EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_LPVRMHuMEeSzntEGOwlLGA" name="billStatusEnum" visibility="private" type="_7AReQHk-EeSAa8N7JDAVfA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LPVRMXuMEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LPVRMnuMEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SveMYHuNEeSzntEGOwlLGA" name="cardInformation" visibility="private" type="_jeP_YHkzEeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SveMYXuNEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SveMYnuNEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_A12WEHk1EeSsOOo59CoEGw" name="BillableItem">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_npSIQIE9EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SBB9wHk3EeSsOOo59CoEGw" name="name" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_aOKXQHk3EeSsOOo59CoEGw" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_7AReQHk-EeSAa8N7JDAVfA" name="BillStatusEnum">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7AReQXk-EeSAa8N7JDAVfA" name="PAID"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7AReQnk-EeSAa8N7JDAVfA" name="NOT_PAID"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_jNDPwHk1EeSsOOo59CoEGw" name="Booking">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_2fFe4IE9EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_KkhBgHk6EeSsOOo59CoEGw" name="number" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_k2QdgHuLEeSzntEGOwlLGA" name="customer" visibility="private" type="_OsIJYHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k2QdgXuLEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k2QdgnuLEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_xppQcHuLEeSzntEGOwlLGA" name="roomReservation" visibility="private" type="_b5BBcHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xppQcXuLEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xppQcnuLEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_52t_kHuLEeSzntEGOwlLGA" name="service" visibility="private" type="_d5SQEHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_52t_kXuLEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_52t_knuLEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_RhImcHuMEeSzntEGOwlLGA" name="bookingBill" visibility="private" type="_6qMFEHk0EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RhImcXuMEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RhImcnuMEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_6qMFEHk0EeSsOOo59CoEGw" name="BookingBill" visibility="protected">
            <generalization xmi:type="uml:Generalization" xmi:id="_KCjusHlgEeSbENxhkq-Geg" general="_tPDVoHk0EeSsOOo59CoEGw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-4UCoHu2EeSKovwTcU7VCQ" name="bookingBillType" visibility="private" type="_7_5ggHu1EeSKovwTcU7VCQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-4UCoXu2EeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-4UConu2EeSKovwTcU7VCQ" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_jeP_YHkzEeSsOOo59CoEGw" name="CardInformation">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_AK8gMIE-EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_maUH4HkzEeSsOOo59CoEGw" name="cardNumber" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m2AlYHkzEeSsOOo59CoEGw" name="CardHolderName" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_nGZKwHkzEeSsOOo59CoEGw" name="expirationDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_XWs2MHuNEeSzntEGOwlLGA" name="address" visibility="private" type="_dCV90HkxEeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XWs2MXuNEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XWs2MnuNEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_IyTPQHk1EeSsOOo59CoEGw" name="Classification">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_GNDMkIE-EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-FPvUHk3EeSsOOo59CoEGw" name="title" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_BWpOoHk4EeSsOOo59CoEGw" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_OsIJYHk1EeSsOOo59CoEGw" name="Customer">
            <generalization xmi:type="uml:Generalization" xmi:id="_ElqdoHlfEeSbENxhkq-Geg" general="_LKUPgHk1EeSsOOo59CoEGw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Y5RygHk4EeSsOOo59CoEGw" name="phone" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_a2BMAHk4EeSsOOo59CoEGw" name="email" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_eR3n0Hk4EeSsOOo59CoEGw" name="notes" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_feEVMHk4EeSsOOo59CoEGw"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_feE8QHk4EeSsOOo59CoEGw" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_8ceEkHuxEeSKovwTcU7VCQ" name="cardInformation" visibility="private" type="_jeP_YHkzEeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ceEkXuxEeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ceEknuxEeSKovwTcU7VCQ" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_RUHfUHk1EeSsOOo59CoEGw" name="Guest">
            <generalization xmi:type="uml:Generalization" xmi:id="_FgTg8HlfEeSbENxhkq-Geg" general="_LKUPgHk1EeSsOOo59CoEGw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_LKUPgHk1EeSsOOo59CoEGw" name="Person">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_T8YqYIE-EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_KbbB0Hk4EeSsOOo59CoEGw" name="firstName" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BnIHk4EeSsOOo59CoEGw" name="Surname" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_RqKgcHk4EeSsOOo59CoEGw" name="BirthYear" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_YQh30Hk1EeSsOOo59CoEGw" name="Room">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_FVgEEIE_EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_npNxsHk4EeSsOOo59CoEGw" name="number" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ph9cAHk4EeSsOOo59CoEGw" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_sCYxYHk4EeSsOOo59CoEGw" name="allowedGuests" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_uSVawHk4EeSsOOo59CoEGw" name="size" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_wp02kHk4EeSsOOo59CoEGw" name="nightPrice" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zzMbQHk4EeSsOOo59CoEGw" name="pictures" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_00eSEHk4EeSsOOo59CoEGw"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_00e5IHk4EeSsOOo59CoEGw" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ei7BwHuMEeSzntEGOwlLGA" name="classification" visibility="private" type="_IyTPQHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ei7BwXuMEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ei7BwnuMEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_faXAEHuMEeSzntEGOwlLGA" name="bedType" visibility="private" type="_G3jZ0Hk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_faXAEXuMEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_faXAEnuMEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_gaJpIHuMEeSzntEGOwlLGA" name="roomExtra" visibility="private" type="_EspogHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gaJpIXuMEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gaJpInuMEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_-LPJ8Hk0EeSsOOo59CoEGw" name="RoomBill">
            <generalization xmi:type="uml:Generalization" xmi:id="_Jg_SsHlgEeSbENxhkq-Geg" general="_tPDVoHk0EeSsOOo59CoEGw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EjZIMHuNEeSzntEGOwlLGA" name="billableItem" visibility="private" type="_A12WEHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EjZIMXuNEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EjZIMnuNEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_EspogHk1EeSsOOo59CoEGw" name="RoomExtra">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_J7RVUIE_EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_nSZpoHk3EeSsOOo59CoEGw" name="title" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_pCYZgHk3EeSsOOo59CoEGw" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_b5BBcHk1EeSsOOo59CoEGw" name="RoomReservation">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_CVbI0IFAEeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_mHkjUHk5EeSsOOo59CoEGw" name="startDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_oF7GYHk5EeSsOOo59CoEGw" name="endDate" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_zwfywHuMEeSzntEGOwlLGA" name="guest" visibility="private" type="_RUHfUHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zwfywXuMEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zwfywnuMEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_22X-kHuMEeSzntEGOwlLGA" name="roomReservationType" visibility="private" type="_sv0ccIQrEeSYNfsqk6WiPg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_22X-kXuMEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_22X-knuMEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_41_s8HuMEeSzntEGOwlLGA" name="room" visibility="private" type="_YQh30Hk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_41_s8XuMEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_41_s8nuMEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_6djgoHuMEeSzntEGOwlLGA" name="roomBill" visibility="private" type="_-LPJ8Hk0EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6djgoXuMEeSzntEGOwlLGA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6djgonuMEeSzntEGOwlLGA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_a_C7QHugEeSKovwTcU7VCQ" name="reservationStatusEnum" visibility="private" type="_9jUSgHueEeSKovwTcU7VCQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a_C7QXugEeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a_C7QnugEeSKovwTcU7VCQ" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_d5SQEHk1EeSsOOo59CoEGw" name="Service">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_GR924IFAEeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_5-4sAHk5EeSsOOo59CoEGw" name="title" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_7lxxUHk5EeSsOOo59CoEGw" name="description" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_9-PdgHk5EeSsOOo59CoEGw" name="price" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_2u2aoHllEeSbENxhkq-Geg" name="RoomExtraTemplate">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Q95qkIE_EeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_QG95cHlmEeSbENxhkq-Geg" name="templateName" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_jCpVYHuMEeSzntEGOwlLGA" name="roomExtra" visibility="private" type="_EspogHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jCpVYXuMEeSzntEGOwlLGA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jCpVYnuMEeSzntEGOwlLGA" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_9jUSgHueEeSKovwTcU7VCQ" name="ReservationStatusEnum">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fVqysHufEeSKovwTcU7VCQ" name="CHECKED_IN"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_SQkvQHugEeSKovwTcU7VCQ" name="CHECKED_OUT"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_UuAbAHugEeSKovwTcU7VCQ" name="RESERVED"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_XB0bMIFHEeS9mJsE6MGidw" name="CANCELED"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_7_5ggHu1EeSKovwTcU7VCQ" name="BookingBillType">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_arSPwHu2EeSKovwTcU7VCQ" name="RESERVATION_FEE"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_o4Qr0Hu2EeSKovwTcU7VCQ" name="FINALIZE"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_n1220Hu6EeSKovwTcU7VCQ" name="Receipt">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_dBmNkHu7EeSKovwTcU7VCQ" name="receiptItem" type="_plIcEHu6EeSKovwTcU7VCQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dBmNkXu7EeSKovwTcU7VCQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dBmNknu7EeSKovwTcU7VCQ" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_plIcEHu6EeSKovwTcU7VCQ" name="ReceiptItem"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_2ca98HvCEeSKovwTcU7VCQ" name="UserAccount">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_L52FYIFAEeS9mJsE6MGidw" name="id" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_RrxrMHvDEeSKovwTcU7VCQ" name="username" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_TqBgkHvDEeSKovwTcU7VCQ" name="password" visibility="private">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_cB8NwHvDEeSKovwTcU7VCQ" name="UserGroupEnum">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xv-yEHvEEeSKovwTcU7VCQ" name="ADMIN"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_zeNOcHvEEeSKovwTcU7VCQ" name="MANAGER"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fYK30HvFEeSKovwTcU7VCQ" name="CLERK"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_t__c0HvFEeSKovwTcU7VCQ" name="CUSTOMER"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="__MMKcHvCEeSKovwTcU7VCQ" name="CustomerUserAccount">
            <generalization xmi:type="uml:Generalization" xmi:id="_IrEfsHvDEeSKovwTcU7VCQ" general="_2ca98HvCEeSKovwTcU7VCQ"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EhmI4HvDEeSKovwTcU7VCQ" name="customer" visibility="private" type="_OsIJYHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhmI4XvDEeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhmI4nvDEeSKovwTcU7VCQ" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_vKuKkHvFEeSKovwTcU7VCQ" name="userGroupEnum" visibility="private" type="_cB8NwHvDEeSKovwTcU7VCQ" association="_vKuKk3vFEeSKovwTcU7VCQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vKuKkXvFEeSKovwTcU7VCQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vKuKknvFEeSKovwTcU7VCQ" value="1"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_sv0ccIQrEeSYNfsqk6WiPg" name="RoomReservationType">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_01lCoIQrEeSYNfsqk6WiPg" name="BOOKING"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_y7vzMIQrEeSYNfsqk6WiPg" name="IN_SERVICE"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_V1jGkH18EeSPqMsbIcA9Lg" name="logic">
          <packagedElement xmi:type="uml:Class" xmi:id="_Hiq-4HxgEeSXUN3XZqUehg" name="GuestManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_JzzUAHxgEeSXUN3XZqUehg" client="_Hiq-4HxgEeSXUN3XZqUehg" supplier="_SadOkHuhEeSKovwTcU7VCQ" contract="_SadOkHuhEeSKovwTcU7VCQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Vg5NQHxgEeSXUN3XZqUehg" name="RoomExtraManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XB9-cHxgEeSXUN3XZqUehg" client="_Vg5NQHxgEeSXUN3XZqUehg" supplier="_OzX3QHxeEeSPj6QVkF0MsQ" contract="_OzX3QHxeEeSPj6QVkF0MsQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_M77ikHxgEeSXUN3XZqUehg" name="RoomManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OcTwMHxgEeSXUN3XZqUehg" client="_M77ikHxgEeSXUN3XZqUehg" supplier="_yhwDgHuTEeSKovwTcU7VCQ" contract="_yhwDgHuTEeSKovwTcU7VCQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_S9bK8HxgEeSXUN3XZqUehg" name="RoomReservationManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Uzn3kHxgEeSXUN3XZqUehg" client="_S9bK8HxgEeSXUN3XZqUehg" supplier="_i97JQHuTEeSKovwTcU7VCQ" contract="_i97JQHuTEeSKovwTcU7VCQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_XsgJMHxgEeSXUN3XZqUehg" name="ServiceManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_ZGJcsHxgEeSXUN3XZqUehg" client="_XsgJMHxgEeSXUN3XZqUehg" supplier="_OzXQPnxeEeSPj6QVkF0MsQ" contract="_OzXQPnxeEeSPj6QVkF0MsQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_lK62IHxgEeSXUN3XZqUehg" name="BedTypeManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_nQHBAHxgEeSXUN3XZqUehg" client="_lK62IHxgEeSXUN3XZqUehg" supplier="_OzXQMHxeEeSPj6QVkF0MsQ" contract="_OzXQMHxeEeSPj6QVkF0MsQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_bLGXAHxgEeSXUN3XZqUehg" name="BillableItemManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_fuozoHxgEeSXUN3XZqUehg" client="_bLGXAHxgEeSXUN3XZqUehg" supplier="_OzWpIHxeEeSPj6QVkF0MsQ" contract="_OzWpIHxeEeSPj6QVkF0MsQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_8iz_EHxfEeSXUN3XZqUehg" name="BillingManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_BNrywHxgEeSXUN3XZqUehg" client="_8iz_EHxfEeSXUN3XZqUehg" supplier="_KhaUEHu0EeSKovwTcU7VCQ" contract="_KhaUEHu0EeSKovwTcU7VCQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_P-yPkHxgEeSXUN3XZqUehg" name="BookingManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_R81QoHxgEeSXUN3XZqUehg" client="_P-yPkHxgEeSXUN3XZqUehg" supplier="_mlCyMHuZEeSKovwTcU7VCQ" contract="_mlCyMHuZEeSKovwTcU7VCQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_iGI2gHxgEeSXUN3XZqUehg" name="CustomerManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_kdlPAHxgEeSXUN3XZqUehg" client="_iGI2gHxgEeSXUN3XZqUehg" supplier="_OzRwoHxeEeSPj6QVkF0MsQ" contract="_OzRwoHxeEeSPj6QVkF0MsQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_VfhM4HxjEeSXUN3XZqUehg" name="AccountManagement">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XUr-wHxjEeSXUN3XZqUehg" client="_VfhM4HxjEeSXUN3XZqUehg" supplier="_gDzLkHvBEeSKovwTcU7VCQ" contract="_gDzLkHvBEeSKovwTcU7VCQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_i97JQHuTEeSKovwTcU7VCQ" name="IRoomReservationManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_1ObaQHuVEeSKovwTcU7VCQ" name="listRoomReservations">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_6c0KsHuVEeSKovwTcU7VCQ" name="RoomReservation" type="_b5BBcHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4L824IEdEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4MCWcIEdEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_7e8WEHuVEeSKovwTcU7VCQ" name="listRoomReservations">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__GNXsHuVEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Bpga4HuWEeSKovwTcU7VCQ" name="end">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ef7OYHuWEeSKovwTcU7VCQ" name="roomReservations" type="_b5BBcHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5B5AYIEdEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5B944IEdEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_oea2AHuWEeSKovwTcU7VCQ" name="listRoomReservations">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oea2AXuWEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_oea2A3uWEeSKovwTcU7VCQ" name="roomReservations" type="_b5BBcHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_51tC8IEdEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_51u4IIEdEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_9LBn8HuWEeSKovwTcU7VCQ" name="create" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ESFKMHuXEeSKovwTcU7VCQ" name="room" type="_YQh30Hk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_I-MUAHuXEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_KFUUIHuXEeSKovwTcU7VCQ" name="end">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKV-8HuXEeSKovwTcU7VCQ" name="roomReservationType" type="_sv0ccIQrEeSYNfsqk6WiPg"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_GbInsIFFEeS9mJsE6MGidw" name="result" type="_b5BBcHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_rMdUIHuXEeSKovwTcU7VCQ" name="findRoomReservation">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_L23U0HuYEeSKovwTcU7VCQ" name="roomReservationId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OvNa8HuYEeSKovwTcU7VCQ" name="roomReservation" type="_b5BBcHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_VG4HoHuYEeSKovwTcU7VCQ" name="cancelRoomReservation">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_o-6CAHuYEeSKovwTcU7VCQ" name="roomReservationId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_qu_fkHuYEeSKovwTcU7VCQ" name="result" 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="_yhwDgHuTEeSKovwTcU7VCQ" name="IRoomManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhwDgXuTEeSKovwTcU7VCQ" name="create" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDgnuTEeSKovwTcU7VCQ" name="roomNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDg3uTEeSKovwTcU7VCQ" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDhHuTEeSKovwTcU7VCQ" name="allowedGuest">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDhXuTEeSKovwTcU7VCQ" name="size">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDhnuTEeSKovwTcU7VCQ" name="nightPrice">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDh3uTEeSKovwTcU7VCQ" name="picUrls">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDiHuTEeSKovwTcU7VCQ" name="classification" type="_IyTPQHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDiXuTEeSKovwTcU7VCQ" name="bedTypes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDinuTEeSKovwTcU7VCQ" name="roomExtras" type="_EspogHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SYiqIIEfEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYwskIEfEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDi3uTEeSKovwTcU7VCQ" name="room" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhwDjHuTEeSKovwTcU7VCQ" name="listRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDjXuTEeSKovwTcU7VCQ" name="rooms" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E-swoIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E-ul0IEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhwDjnuTEeSKovwTcU7VCQ" name="editRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDj3uTEeSKovwTcU7VCQ" name="room" type="_YQh30Hk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDkHuTEeSKovwTcU7VCQ" name="result" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhwDkXuTEeSKovwTcU7VCQ" name="disableRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDknuTEeSKovwTcU7VCQ" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDk3uTEeSKovwTcU7VCQ" name="results" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_yhwDlHuTEeSKovwTcU7VCQ" name="findRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDlXuTEeSKovwTcU7VCQ" name="roomId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yhwDlnuTEeSKovwTcU7VCQ" name="room" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_mlCyMHuZEeSKovwTcU7VCQ" name="IBookingManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_uNX1gHuZEeSKovwTcU7VCQ" name="create" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_JVeEMHuaEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_KivIkHuaEeSKovwTcU7VCQ" name="end">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_M_NyEHuaEeSKovwTcU7VCQ" name="rooms" type="_YQh30Hk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0-dVQIEfEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0-l4IIEfEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_JHvXsIEgEeSb758rJAZ_gA" name="services" type="_d5SQEHk1EeSsOOo59CoEGw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyRicIEgEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyb6gIEgEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_SGoX0HuaEeSKovwTcU7VCQ" name="numberOfGuests">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cMso4HuaEeSKovwTcU7VCQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hYGWwHuaEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_hCOX8HubEeSKovwTcU7VCQ" name="listBookings">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_291ToHubEeSKovwTcU7VCQ" name="bookings" type="_jNDPwHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtvFUIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gt5dYIEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_6ZtkoHubEeSKovwTcU7VCQ" name="findBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__-8u0HubEeSKovwTcU7VCQ" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_BpLcAHucEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_NxQoIHucEeSKovwTcU7VCQ" name="listBookings">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ti_WMHucEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_VtZYQHucEeSKovwTcU7VCQ" name="bookings" type="_jNDPwHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N94SIIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N96uYIEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_ZaPdcHucEeSKovwTcU7VCQ" name="listAvailableRooms">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_x8GCoHucEeSKovwTcU7VCQ" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_24aysHucEeSKovwTcU7VCQ" name="endDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CpgbIHudEeSKovwTcU7VCQ" name="rooms" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S1YMkIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S1ao0IEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_DyQL4HudEeSKovwTcU7VCQ" name="cancelBooking">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_HMIRwHudEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_JSycQHudEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_JwIfkHudEeSKovwTcU7VCQ" name="getBookingStatus">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_5LCYwHugEeSKovwTcU7VCQ" name="bookingId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_8Yt1sHugEeSKovwTcU7VCQ" name="status" type="_9jUSgHueEeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_tphgwHvJEeSKovwTcU7VCQ" name="confirmAndPay">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_zV7p8HvJEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1kt1sHvJEeSKovwTcU7VCQ" name="cardInformation" type="_jeP_YHkzEeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-FjOUHvJEeSKovwTcU7VCQ" name="receipt" type="_n1220Hu6EeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_on5TUIFCEeS9mJsE6MGidw" name="searchRoom">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_on5TUYFCEeS9mJsE6MGidw" name="numberOfGuests">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_on5TUoFCEeS9mJsE6MGidw" name="numberOfRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_on5TU4FCEeS9mJsE6MGidw" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_on5TVIFCEeS9mJsE6MGidw" name="end">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_on5TVYFCEeS9mJsE6MGidw" name="result" type="_YQh30Hk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_on5TVoFCEeS9mJsE6MGidw"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_on5TV4FCEeS9mJsE6MGidw" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_SadOkHuhEeSKovwTcU7VCQ" name="IGuestManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_mo4PsHuhEeSKovwTcU7VCQ" name="checkOut">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="__v-HkHuvEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CGDOIHuwEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_Di18QHuwEeSKovwTcU7VCQ" name="checkIn" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NYZFEHuwEeSKovwTcU7VCQ" name="roomReservation" type="_b5BBcHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_SXO2QHuzEeSKovwTcU7VCQ" name="guests" type="_RUHfUHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_cNRjwHuyEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_nbDDwHuyEeSKovwTcU7VCQ" name="checkOut">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MaJz0HuzEeSKovwTcU7VCQ" name="roomReservation" type="_b5BBcHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Xpy8EHuzEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_KhaUEHu0EeSKovwTcU7VCQ" name="IBillingManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_-Oy2cHu0EeSKovwTcU7VCQ" name="createRoomBill">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_E_JI4Hu1EeSKovwTcU7VCQ" name="roomReservation" type="_b5BBcHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jm4wEHu1EeSKovwTcU7VCQ" name="roomBill" type="_-LPJ8Hk0EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_LigIMHu1EeSKovwTcU7VCQ" name="createBookingBill" visibility="public">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_RLqJEHu1EeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_H81XIHu3EeSKovwTcU7VCQ" name="bookingBillType" type="_7_5ggHu1EeSKovwTcU7VCQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MKMIYHu3EeSKovwTcU7VCQ" name="bookingBill" type="_6qMFEHk0EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_wXfdgHu2EeSKovwTcU7VCQ" name="addBillableItem">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YoZVgHu3EeSKovwTcU7VCQ" name="roomBill" type="_-LPJ8Hk0EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_azAy8Hu3EeSKovwTcU7VCQ" name="item" type="_A12WEHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_e4uEEHu3EeSKovwTcU7VCQ" name="quantity">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hhmK0Hu3EeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_oBQV4Hu3EeSKovwTcU7VCQ" name="findRoomBill">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_wEAEUHu3EeSKovwTcU7VCQ" name="roomReservationId">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yvEjcHu3EeSKovwTcU7VCQ" name="roomBill" type="_-LPJ8Hk0EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_3FOEUHu3EeSKovwTcU7VCQ" name="makePayment">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_98NKQHu3EeSKovwTcU7VCQ" name="bill" type="_tPDVoHk0EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_BGFFQHu4EeSKovwTcU7VCQ" name="cardInformation" type="_jeP_YHkzEeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NldXEHu4EeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_RSYUwHu4EeSKovwTcU7VCQ" name="generateReceipts">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_0kTQoHvAEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_4_ozgHvAEeSKovwTcU7VCQ" name="receipts" type="_n1220Hu6EeSKovwTcU7VCQ" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bagPUIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_balH0IEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_BahVIHvBEeSKovwTcU7VCQ" name="generateReceipt">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_GcrncHvBEeSKovwTcU7VCQ" name="bill" type="_tPDVoHk0EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_IEZMIHvBEeSKovwTcU7VCQ" type="_n1220Hu6EeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_JpRfQHvBEeSKovwTcU7VCQ" name="makePayment">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MEmSMHvBEeSKovwTcU7VCQ" name="bill" type="_tPDVoHk0EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Obq3QHvBEeSKovwTcU7VCQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_QtJxsHvBEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_S9Xg0HvBEeSKovwTcU7VCQ" name="makePayment">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_XVL1oHvBEeSKovwTcU7VCQ" name="booking" type="_jNDPwHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_YphLUHvBEeSKovwTcU7VCQ" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_gDzLkHvBEeSKovwTcU7VCQ" name="IAccountManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_khb0gHvBEeSKovwTcU7VCQ" name="createCustomerAccount">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7bhKoHvBEeSKovwTcU7VCQ" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_8_-nAHvBEeSKovwTcU7VCQ" name="password">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yS9b8HvHEeSKovwTcU7VCQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_2s3bcHvHEeSKovwTcU7VCQ" name="customerAccount" type="__MMKcHvCEeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_9iczMHvHEeSKovwTcU7VCQ" name="createEmployeeAccount">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_A-vT4HvIEeSKovwTcU7VCQ" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_CMybYHvIEeSKovwTcU7VCQ" name="password">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_FbB5AHvIEeSKovwTcU7VCQ" name="userGroup" type="_cB8NwHvDEeSKovwTcU7VCQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_i5QRkHvIEeSKovwTcU7VCQ" name="userAccount" type="_2ca98HvCEeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_o4poMHvIEeSKovwTcU7VCQ" name="editUserAccount">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_r4xKQHvIEeSKovwTcU7VCQ" name="userAccount" type="_2ca98HvCEeSKovwTcU7VCQ"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_tpObQHvIEeSKovwTcU7VCQ" name="userAccount" type="_2ca98HvCEeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_-U-_8HxiEeSXUN3XZqUehg" name="login">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-U-_8XxiEeSXUN3XZqUehg" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-U-_8nxiEeSXUN3XZqUehg" name="password">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_-U-_9HxiEeSXUN3XZqUehg" name="customerAccount" type="__MMKcHvCEeSKovwTcU7VCQ" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_B7xgcHxjEeSXUN3XZqUehg" name="isLoggedIn">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NvwE0HxjEeSXUN3XZqUehg" name="result" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_OzRwoHxeEeSPj6QVkF0MsQ" name="ICustomerManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzRwoXxeEeSPj6QVkF0MsQ" name="createCustomer">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwonxeEeSPj6QVkF0MsQ" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwo3xeEeSPj6QVkF0MsQ" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwpHxeEeSPj6QVkF0MsQ" name="phone">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwpXxeEeSPj6QVkF0MsQ" name="email">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwpnxeEeSPj6QVkF0MsQ" name="birthYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwp3xeEeSPj6QVkF0MsQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw" direction="return"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_2bMq8IEdEeSb758rJAZ_gA" name="cardInformation" type="_jeP_YHkzEeSsOOo59CoEGw"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzRwqHxeEeSPj6QVkF0MsQ" name="editCustomer">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwqXxeEeSPj6QVkF0MsQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzRwqnxeEeSPj6QVkF0MsQ" name="customer" type="_OsIJYHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_OzWpIHxeEeSPj6QVkF0MsQ" name="IBillableItemManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzWpIXxeEeSPj6QVkF0MsQ" name="createBillableItem">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpInxeEeSPj6QVkF0MsQ" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpI3xeEeSPj6QVkF0MsQ" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpJHxeEeSPj6QVkF0MsQ" name="billableItem" type="_A12WEHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzWpJXxeEeSPj6QVkF0MsQ" name="editBillableItem">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpJnxeEeSPj6QVkF0MsQ" name="billableItem" type="_A12WEHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpJ3xeEeSPj6QVkF0MsQ" type="_A12WEHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzWpKHxeEeSPj6QVkF0MsQ" name="listBillableItems">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzWpKXxeEeSPj6QVkF0MsQ" name="items" type="_A12WEHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7d9gIEeEeSb758rJAZ_gA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7gZwIEeEeSb758rJAZ_gA" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_OzXQMHxeEeSPj6QVkF0MsQ" name="IBedTypeManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQMXxeEeSPj6QVkF0MsQ" name="createBedType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQMnxeEeSPj6QVkF0MsQ" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQM3xeEeSPj6QVkF0MsQ" name="length">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQNHxeEeSPj6QVkF0MsQ" name="width">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQNXxeEeSPj6QVkF0MsQ" name="noOfSleepingSpots">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQNnxeEeSPj6QVkF0MsQ" name="bedType" type="_G3jZ0Hk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQN3xeEeSPj6QVkF0MsQ" name="editBedType">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQOHxeEeSPj6QVkF0MsQ" name="bedType" type="_G3jZ0Hk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQOXxeEeSPj6QVkF0MsQ" name="bedType" type="_G3jZ0Hk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQOnxeEeSPj6QVkF0MsQ" name="listBedTypes">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQO3xeEeSPj6QVkF0MsQ" name="bedTypes" type="_G3jZ0Hk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OzXQPHxeEeSPj6QVkF0MsQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OzXQPXxeEeSPj6QVkF0MsQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_OzXQPnxeEeSPj6QVkF0MsQ" name="IServiceManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQP3xeEeSPj6QVkF0MsQ" name="createService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQQHxeEeSPj6QVkF0MsQ" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQQXxeEeSPj6QVkF0MsQ" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQQnxeEeSPj6QVkF0MsQ" name="width">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBigDecimal"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQQ3xeEeSPj6QVkF0MsQ" name="service" type="_d5SQEHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQRHxeEeSPj6QVkF0MsQ" name="editService">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQRXxeEeSPj6QVkF0MsQ" name="service" type="_d5SQEHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQRnxeEeSPj6QVkF0MsQ" name="service" type="_d5SQEHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzXQR3xeEeSPj6QVkF0MsQ" name="listServices">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzXQSHxeEeSPj6QVkF0MsQ" name="services" type="_d5SQEHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OzXQSXxeEeSPj6QVkF0MsQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OzXQSnxeEeSPj6QVkF0MsQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_OzX3QHxeEeSPj6QVkF0MsQ" name="IRoomExtraManagement">
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzX3QXxeEeSPj6QVkF0MsQ" name="createRoomExtra">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3QnxeEeSPj6QVkF0MsQ" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3Q3xeEeSPj6QVkF0MsQ" name="description">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3RHxeEeSPj6QVkF0MsQ" name="roomExtra" type="_EspogHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzX3RXxeEeSPj6QVkF0MsQ" name="editRoomExtra">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3RnxeEeSPj6QVkF0MsQ" name="roomExtra" type="_EspogHk1EeSsOOo59CoEGw"/>
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3R3xeEeSPj6QVkF0MsQ" name="roomExtra" type="_EspogHk1EeSsOOo59CoEGw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:type="uml:Operation" xmi:id="_OzX3SHxeEeSPj6QVkF0MsQ" name="listRoomExtras">
            <ownedParameter xmi:type="uml:Parameter" xmi:id="_OzX3SXxeEeSPj6QVkF0MsQ" name="roomExtras" type="_EspogHk1EeSsOOo59CoEGw" direction="return">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OzX3SnxeEeSPj6QVkF0MsQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OzX3S3xeEeSPj6QVkF0MsQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_-sSE8H17EeSPqMsbIcA9Lg" name="persistence"/>
    </packagedElement>
  </packagedElement>
</uml:Package>
