<?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="_a5q3kBr5EeeRj-kb8Glv6Q" name="RootElement">
  <packagedElement xmi:type="uml:Class" xmi:id="_uqxOEBr6EeeRj-kb8Glv6Q" name="FactoryProducer">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_3d7FwBr6EeeRj-kb8Glv6Q" name="abstractfactory" type="_xumLcBr6EeeRj-kb8Glv6Q" association="_3d20UBr6EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_xumLcBr6EeeRj-kb8Glv6Q" name="AbstractFactory"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_3d20UBr6EeeRj-kb8Glv6Q" memberEnd="_3d7FwBr6EeeRj-kb8Glv6Q _3d7s0Br6EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3d53oBr6EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3d53oRr6EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_3d7s0Br6EeeRj-kb8Glv6Q" name="factoryproducer" type="_uqxOEBr6EeeRj-kb8Glv6Q" association="_3d20UBr6EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_QpA1MBr7EeeRj-kb8Glv6Q" name="StarterFactory"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_do_5sBr7EeeRj-kb8Glv6Q" name="MainDishFactory"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_oODM0Br7EeeRj-kb8Glv6Q" client="_QpA1MBr7EeeRj-kb8Glv6Q" supplier="_xumLcBr6EeeRj-kb8Glv6Q"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_qjDVUBr7EeeRj-kb8Glv6Q" client="_do_5sBr7EeeRj-kb8Glv6Q" supplier="_xumLcBr6EeeRj-kb8Glv6Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_xyDSoBr7EeeRj-kb8Glv6Q" name="Starter">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_5tiigRr7EeeRj-kb8Glv6Q" name="starterfactory" type="_QpA1MBr7EeeRj-kb8Glv6Q" association="_5thUYBr7EeeRj-kb8Glv6Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_DHZYYhr9EeeRj-kb8Glv6Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_DHYxUBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_5thUYBr7EeeRj-kb8Glv6Q" memberEnd="_5tiigRr7EeeRj-kb8Glv6Q _5tiighr7EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5th7cBr7EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5tiigBr7EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_5tiighr7EeeRj-kb8Glv6Q" name="starter" type="_xyDSoBr7EeeRj-kb8Glv6Q" association="_5thUYBr7EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_7kZ9gBr7EeeRj-kb8Glv6Q" name="MainDish">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_9TGT8hr7EeeRj-kb8Glv6Q" name="maindishfactory" type="_do_5sBr7EeeRj-kb8Glv6Q" association="_9TFs4Br7EeeRj-kb8Glv6Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_BHy4Ihr9EeeRj-kb8Glv6Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_BHyREBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9TFs4Br7EeeRj-kb8Glv6Q" memberEnd="_9TGT8hr7EeeRj-kb8Glv6Q _9TGT8xr7EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9TGT8Br7EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9TGT8Rr7EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9TGT8xr7EeeRj-kb8Glv6Q" name="maindish" type="_7kZ9gBr7EeeRj-kb8Glv6Q" association="_9TFs4Br7EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_FlXFEBr8EeeRj-kb8Glv6Q" name="DessertFactory"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_JRLPgBr8EeeRj-kb8Glv6Q" client="_FlXFEBr8EeeRj-kb8Glv6Q" supplier="_xumLcBr6EeeRj-kb8Glv6Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_Lx78EBr8EeeRj-kb8Glv6Q" name="Dessert">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_RAiH4hr8EeeRj-kb8Glv6Q" name="dessertfactory" type="_FlXFEBr8EeeRj-kb8Glv6Q" association="_RAhg0Br8EeeRj-kb8Glv6Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_AMUHUhr9EeeRj-kb8Glv6Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_AMTgQBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_RAhg0Br8EeeRj-kb8Glv6Q" memberEnd="_RAiH4hr8EeeRj-kb8Glv6Q _RAiH4xr8EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RAiH4Br8EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RAiH4Rr8EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_RAiH4xr8EeeRj-kb8Glv6Q" name="dessert" type="_Lx78EBr8EeeRj-kb8Glv6Q" association="_RAhg0Br8EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_vXcb8Br8EeeRj-kb8Glv6Q" name="Restaurant"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_wqrlcBr8EeeRj-kb8Glv6Q" name="Menu">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_2BwX0hr8EeeRj-kb8Glv6Q" name="restaurant" type="_vXcb8Br8EeeRj-kb8Glv6Q" association="_2BvwwBr8EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_2BvwwBr8EeeRj-kb8Glv6Q" memberEnd="_2BwX0hr8EeeRj-kb8Glv6Q _2BwX0xr8EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2BwX0Br8EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2BwX0Rr8EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_2BwX0xr8EeeRj-kb8Glv6Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_2BvwwBr8EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_2t6TMBr8EeeRj-kb8Glv6Q" name="Meal">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_-Y3zwhr8EeeRj-kb8Glv6Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_-Y3MsBr8EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_-Y3MsBr8EeeRj-kb8Glv6Q" memberEnd="_-Y3zwhr8EeeRj-kb8Glv6Q _-Y4a0Br8EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Y3zwBr8EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Y3zwRr8EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_-Y4a0Br8EeeRj-kb8Glv6Q" name="meal" type="_2t6TMBr8EeeRj-kb8Glv6Q" association="_-Y3MsBr8EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_AMTgQBr9EeeRj-kb8Glv6Q" memberEnd="_AMUHUhr9EeeRj-kb8Glv6Q _AMUHUxr9EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AMUHUBr9EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AMUHURr9EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_AMUHUxr9EeeRj-kb8Glv6Q" name="dessert" type="_Lx78EBr8EeeRj-kb8Glv6Q" association="_AMTgQBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_BHyREBr9EeeRj-kb8Glv6Q" memberEnd="_BHy4Ihr9EeeRj-kb8Glv6Q _BHy4Ixr9EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHy4IBr9EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHy4IRr9EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_BHy4Ixr9EeeRj-kb8Glv6Q" name="maindish" type="_7kZ9gBr7EeeRj-kb8Glv6Q" association="_BHyREBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_DHYxUBr9EeeRj-kb8Glv6Q" memberEnd="_DHZYYhr9EeeRj-kb8Glv6Q _DHZYYxr9EeeRj-kb8Glv6Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DHZYYBr9EeeRj-kb8Glv6Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHZYYRr9EeeRj-kb8Glv6Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_DHZYYxr9EeeRj-kb8Glv6Q" name="starter" type="_xyDSoBr7EeeRj-kb8Glv6Q" association="_DHYxUBr9EeeRj-kb8Glv6Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_etgYwBr9EeeRj-kb8Glv6Q" name="FullMeal"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_hJghIBr9EeeRj-kb8Glv6Q" client="_etgYwBr9EeeRj-kb8Glv6Q" supplier="_a5q3kBr5EeeRj-kb8Glv6Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_kE3fABr9EeeRj-kb8Glv6Q" name="HalfMeal"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_mg1yMBr9EeeRj-kb8Glv6Q" client="_kE3fABr9EeeRj-kb8Glv6Q" supplier="_2t6TMBr8EeeRj-kb8Glv6Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_s8Un4Br9EeeRj-kb8Glv6Q" name="Class1"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_267mEBr9EeeRj-kb8Glv6Q" name="Class2"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XgY2EBuSEee0w6Q3NCkJ8Q" name="CopyOf_MainDishFactory_1"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XgarQBuSEee0w6Q3NCkJ8Q" memberEnd="_Xgj1PRuSEee0w6Q3NCkJ8Q _XgarQxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XgarQRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XgarQhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XgarQxuSEee0w6Q3NCkJ8Q" name="dessert" type="_Xgj1OxuSEee0w6Q3NCkJ8Q" association="_XgarQBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XgarRBuSEee0w6Q3NCkJ8Q" memberEnd="_XgarUhuSEee0w6Q3NCkJ8Q _XgarRxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XgarRRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XgarRhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XgarRxuSEee0w6Q3NCkJ8Q" name="starter" type="_XgarURuSEee0w6Q3NCkJ8Q" association="_XgarRBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XgarSBuSEee0w6Q3NCkJ8Q" name="CopyOf_DessertFactory_1"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XgarSRuSEee0w6Q3NCkJ8Q" name="CopyOf_MainDish_1">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XgarShuSEee0w6Q3NCkJ8Q" name="maindishfactory" type="_XgY2EBuSEee0w6Q3NCkJ8Q" association="_XgarTBuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XgarSxuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_Xgj1NRuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XgarTBuSEee0w6Q3NCkJ8Q" memberEnd="_XgarShuSEee0w6Q3NCkJ8Q _XgarTxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XgarTRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XgarThuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XgarTxuSEee0w6Q3NCkJ8Q" name="maindish" type="_XgarSRuSEee0w6Q3NCkJ8Q" association="_XgarTBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XgarUBuSEee0w6Q3NCkJ8Q" name="CopyOf_StarterFactory_1"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XgarURuSEee0w6Q3NCkJ8Q" name="CopyOf_Starter_1">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XgarUhuSEee0w6Q3NCkJ8Q" name="starterfactory" type="_XgarUBuSEee0w6Q3NCkJ8Q" association="_XgarRBuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XgarUxuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XgarVBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XgarVBuSEee0w6Q3NCkJ8Q" memberEnd="_XgarUxuSEee0w6Q3NCkJ8Q _XgarVxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XgarVRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XgarVhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XgarVxuSEee0w6Q3NCkJ8Q" name="starter" type="_XgarURuSEee0w6Q3NCkJ8Q" association="_XgarVBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xgj1MBuSEee0w6Q3NCkJ8Q" memberEnd="_Xgj1PBuSEee0w6Q3NCkJ8Q _Xgj1MxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xgj1MRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xgj1MhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Xgj1MxuSEee0w6Q3NCkJ8Q" name="dessert" type="_Xgj1OxuSEee0w6Q3NCkJ8Q" association="_Xgj1MBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Realization" xmi:id="_Xgj1NBuSEee0w6Q3NCkJ8Q" client="_XgarSBuSEee0w6Q3NCkJ8Q" supplier="_Xgj1QxuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xgj1NRuSEee0w6Q3NCkJ8Q" memberEnd="_XgarSxuSEee0w6Q3NCkJ8Q _Xgj1OBuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xgj1NhuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xgj1NxuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Xgj1OBuSEee0w6Q3NCkJ8Q" name="maindish" type="_XgarSRuSEee0w6Q3NCkJ8Q" association="_Xgj1NRuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xgj1ORuSEee0w6Q3NCkJ8Q" name="CopyOf_FactoryProducer_1">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xgj1OhuSEee0w6Q3NCkJ8Q" name="abstractfactory" type="_Xgj1QxuSEee0w6Q3NCkJ8Q" association="_Xgj1PxuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xgj1OxuSEee0w6Q3NCkJ8Q" name="CopyOf_Dessert_1">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xgj1PBuSEee0w6Q3NCkJ8Q" name="dessertfactory" type="_XgarSBuSEee0w6Q3NCkJ8Q" association="_Xgj1MBuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xgj1PRuSEee0w6Q3NCkJ8Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XgarQBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Realization" xmi:id="_Xgj1PhuSEee0w6Q3NCkJ8Q" client="_XgY2EBuSEee0w6Q3NCkJ8Q" supplier="_Xgj1QxuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xgj1PxuSEee0w6Q3NCkJ8Q" memberEnd="_Xgj1OhuSEee0w6Q3NCkJ8Q _Xgj1QhuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xgj1QBuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xgj1QRuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Xgj1QhuSEee0w6Q3NCkJ8Q" name="factoryproducer" type="_Xgj1ORuSEee0w6Q3NCkJ8Q" association="_Xgj1PxuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xgj1QxuSEee0w6Q3NCkJ8Q" name="CopyOf_AbstractFactory_1"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_Xgj1RBuSEee0w6Q3NCkJ8Q" client="_XgarUBuSEee0w6Q3NCkJ8Q" supplier="_Xgj1QxuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xsn7QBuSEee0w6Q3NCkJ8Q" memberEnd="_Xsn7SxuSEee0w6Q3NCkJ8Q _Xsn7QxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xsn7QRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xsn7QhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Xsn7QxuSEee0w6Q3NCkJ8Q" name="dessert" type="_Xsn7SRuSEee0w6Q3NCkJ8Q" association="_Xsn7QBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xsn7RBuSEee0w6Q3NCkJ8Q" memberEnd="_XsxsTBuSEee0w6Q3NCkJ8Q _Xsn7RxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xsn7RRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xsn7RhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Xsn7RxuSEee0w6Q3NCkJ8Q" name="factoryproducer" type="_XsxsSxuSEee0w6Q3NCkJ8Q" association="_Xsn7RBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xsn7SBuSEee0w6Q3NCkJ8Q" name="CopyOf_StarterFactory_2"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xsn7SRuSEee0w6Q3NCkJ8Q" name="CopyOf_Dessert_2">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xsn7ShuSEee0w6Q3NCkJ8Q" name="dessertfactory" type="_XsxsRBuSEee0w6Q3NCkJ8Q" association="_XsxsWxuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xsn7SxuSEee0w6Q3NCkJ8Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_Xsn7QBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Xsn7TBuSEee0w6Q3NCkJ8Q" name="CopyOf_Starter_2">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xsn7TRuSEee0w6Q3NCkJ8Q" name="starterfactory" type="_Xsn7SBuSEee0w6Q3NCkJ8Q" association="_XsxsTRuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Xsn7ThuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XsxsUhuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XsxsQBuSEee0w6Q3NCkJ8Q" memberEnd="_XsxsWRuSEee0w6Q3NCkJ8Q _XsxsQxuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsxsQRuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsxsQhuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XsxsQxuSEee0w6Q3NCkJ8Q" name="maindish" type="_XsxsVxuSEee0w6Q3NCkJ8Q" association="_XsxsQBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XsxsRBuSEee0w6Q3NCkJ8Q" name="CopyOf_DessertFactory_2"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XsxsRRuSEee0w6Q3NCkJ8Q" client="_XsxsRBuSEee0w6Q3NCkJ8Q" supplier="_XsxsVhuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XsxsRhuSEee0w6Q3NCkJ8Q" name="CopyOf_MainDishFactory_2"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XsxsRxuSEee0w6Q3NCkJ8Q" memberEnd="_XsxsWBuSEee0w6Q3NCkJ8Q _XsxsShuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsxsSBuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsxsSRuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XsxsShuSEee0w6Q3NCkJ8Q" name="maindish" type="_XsxsVxuSEee0w6Q3NCkJ8Q" association="_XsxsRxuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XsxsSxuSEee0w6Q3NCkJ8Q" name="CopyOf_FactoryProducer_2">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XsxsTBuSEee0w6Q3NCkJ8Q" name="abstractfactory" type="_XsxsVhuSEee0w6Q3NCkJ8Q" association="_Xsn7RBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XsxsTRuSEee0w6Q3NCkJ8Q" memberEnd="_Xsn7TRuSEee0w6Q3NCkJ8Q _XsxsUBuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsxsThuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsxsTxuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XsxsUBuSEee0w6Q3NCkJ8Q" name="starter" type="_Xsn7TBuSEee0w6Q3NCkJ8Q" association="_XsxsTRuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XsxsURuSEee0w6Q3NCkJ8Q" client="_Xsn7SBuSEee0w6Q3NCkJ8Q" supplier="_XsxsVhuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XsxsUhuSEee0w6Q3NCkJ8Q" memberEnd="_Xsn7ThuSEee0w6Q3NCkJ8Q _XsxsVRuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsxsUxuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsxsVBuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XsxsVRuSEee0w6Q3NCkJ8Q" name="starter" type="_Xsn7TBuSEee0w6Q3NCkJ8Q" association="_XsxsUhuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XsxsVhuSEee0w6Q3NCkJ8Q" name="CopyOf_AbstractFactory_2"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XsxsVxuSEee0w6Q3NCkJ8Q" name="CopyOf_MainDish_2">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XsxsWBuSEee0w6Q3NCkJ8Q" name="maindishfactory" type="_XsxsRhuSEee0w6Q3NCkJ8Q" association="_XsxsRxuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XsxsWRuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XsxsQBuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XsxsWhuSEee0w6Q3NCkJ8Q" client="_XsxsRhuSEee0w6Q3NCkJ8Q" supplier="_XsxsVhuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XsxsWxuSEee0w6Q3NCkJ8Q" memberEnd="_Xsn7ShuSEee0w6Q3NCkJ8Q _XsxsXhuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsxsXBuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsxsXRuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XsxsXhuSEee0w6Q3NCkJ8Q" name="dessert" type="_Xsn7SRuSEee0w6Q3NCkJ8Q" association="_XsxsWxuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOo4BuSEee0w6Q3NCkJ8Q" memberEnd="_XwOo_xuSEee0w6Q3NCkJ8Q _XwOo4xuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOo4RuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOo4huSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOo4xuSEee0w6Q3NCkJ8Q" name="maindish" type="_XwOo_huSEee0w6Q3NCkJ8Q" association="_XwOo4BuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo5BuSEee0w6Q3NCkJ8Q" name="CopyOf_AbstractFactory_3"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XwOo5RuSEee0w6Q3NCkJ8Q" client="_XwOpDRuSEee0w6Q3NCkJ8Q" supplier="_XwOo5BuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOo5huSEee0w6Q3NCkJ8Q" memberEnd="_XwOpCxuSEee0w6Q3NCkJ8Q _XwOo6RuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOo5xuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOo6BuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOo6RuSEee0w6Q3NCkJ8Q" name="starter" type="_XwOpCRuSEee0w6Q3NCkJ8Q" association="_XwOo5huSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOo6huSEee0w6Q3NCkJ8Q" memberEnd="_XwOo8BuSEee0w6Q3NCkJ8Q _XwOo7RuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOo6xuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOo7BuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOo7RuSEee0w6Q3NCkJ8Q" name="dessert" type="_XwOo7xuSEee0w6Q3NCkJ8Q" association="_XwOo6huSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo7huSEee0w6Q3NCkJ8Q" name="CopyOf_StarterFactory_3"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo7xuSEee0w6Q3NCkJ8Q" name="CopyOf_Dessert_3">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOo8BuSEee0w6Q3NCkJ8Q" name="dessertfactory" type="_XwOpDRuSEee0w6Q3NCkJ8Q" association="_XwOo6huSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOo8RuSEee0w6Q3NCkJ8Q" name="menu" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XwOo9BuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo8huSEee0w6Q3NCkJ8Q" name="CopyOf_MainDishFactory_3"/>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XwOo8xuSEee0w6Q3NCkJ8Q" client="_XwOo8huSEee0w6Q3NCkJ8Q" supplier="_XwOo5BuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOo9BuSEee0w6Q3NCkJ8Q" memberEnd="_XwOo8RuSEee0w6Q3NCkJ8Q _XwOo9xuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOo9RuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOo9huSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOo9xuSEee0w6Q3NCkJ8Q" name="dessert" type="_XwOo7xuSEee0w6Q3NCkJ8Q" association="_XwOo9BuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOo-BuSEee0w6Q3NCkJ8Q" memberEnd="_XwOpChuSEee0w6Q3NCkJ8Q _XwOo-xuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOo-RuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOo-huSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOo-xuSEee0w6Q3NCkJ8Q" name="starter" type="_XwOpCRuSEee0w6Q3NCkJ8Q" association="_XwOo-BuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo_BuSEee0w6Q3NCkJ8Q" name="CopyOf_FactoryProducer_3">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOo_RuSEee0w6Q3NCkJ8Q" name="abstractfactory" type="_XwOo5BuSEee0w6Q3NCkJ8Q" association="_XwOpBRuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOo_huSEee0w6Q3NCkJ8Q" name="CopyOf_MainDish_3">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOo_xuSEee0w6Q3NCkJ8Q" name="maindishfactory" type="_XwOo8huSEee0w6Q3NCkJ8Q" association="_XwOo4BuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOpABuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XwOpARuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOpARuSEee0w6Q3NCkJ8Q" memberEnd="_XwOpABuSEee0w6Q3NCkJ8Q _XwOpBBuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOpAhuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOpAxuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOpBBuSEee0w6Q3NCkJ8Q" name="maindish" type="_XwOo_huSEee0w6Q3NCkJ8Q" association="_XwOpARuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_XwOpBRuSEee0w6Q3NCkJ8Q" memberEnd="_XwOo_RuSEee0w6Q3NCkJ8Q _XwOpCBuSEee0w6Q3NCkJ8Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwOpBhuSEee0w6Q3NCkJ8Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XwOpBxuSEee0w6Q3NCkJ8Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_XwOpCBuSEee0w6Q3NCkJ8Q" name="factoryproducer" type="_XwOo_BuSEee0w6Q3NCkJ8Q" association="_XwOpBRuSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOpCRuSEee0w6Q3NCkJ8Q" name="CopyOf_Starter_3">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOpChuSEee0w6Q3NCkJ8Q" name="starterfactory" type="_XwOo7huSEee0w6Q3NCkJ8Q" association="_XwOo-BuSEee0w6Q3NCkJ8Q"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XwOpCxuSEee0w6Q3NCkJ8Q" type="_wqrlcBr8EeeRj-kb8Glv6Q" association="_XwOo5huSEee0w6Q3NCkJ8Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Realization" xmi:id="_XwOpDBuSEee0w6Q3NCkJ8Q" client="_XwOo7huSEee0w6Q3NCkJ8Q" supplier="_XwOo5BuSEee0w6Q3NCkJ8Q"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_XwOpDRuSEee0w6Q3NCkJ8Q" name="CopyOf_DessertFactory_3"/>
</uml:Model>
