<?xml version="1.0" encoding="windows-1252"?>
<XMI xmi.version="1.1" xmlns:UML="omg.org/UML1.3" timestamp="2018-02-23 15:49:37">
	<XMI.header><XMI.documentation><XMI.exporter>Enterprise Architect</XMI.exporter><XMI.exporterVersion>2.5</XMI.exporterVersion></XMI.documentation></XMI.header><XMI.content><UML:Model name="EA Model" xmi.id="MX_EAID_D001F6BB_BB97_4799_8B00_8690F7C9FD89"><UML:Namespace.ownedElement><UML:Class name="EARootClass" xmi.id="EAID_11111111_5487_4080_A7F4_41526CB0AA00" isRoot="true" isLeaf="false" isAbstract="false"/><UML:Package name="Abstract Factory" xmi.id="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="parent" value="EAPK_7E610701_A70B_4b85_98D1_C9F4B2C5429C"/><UML:TaggedValue tag="created" value="2018-01-08 11:31:02"/><UML:TaggedValue tag="modified" value="2018-01-08 11:31:02"/><UML:TaggedValue tag="iscontrolled" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="isprotected" value="0"/><UML:TaggedValue tag="usedtd" value="0"/><UML:TaggedValue tag="logxml" value="0"/><UML:TaggedValue tag="packageFlags" value="CRC=0;"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="ea_stype" value="Public"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="ProductA1" xmi.id="EAID_0F36EE21_B8F8_4d14_B41A_3017E3ED868C" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class (a) defines a product object to be created by the corresponding concrete factory, and (b) implements the AbstractProduct interface."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:58"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:58"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12720"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Generalization subtype="EAID_0F36EE21_B8F8_4d14_B41A_3017E3ED868C" supertype="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73" xmi.id="EAID_94002B8C_B61D_4bc3_95CE_DC4947E295AF" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4161"/><UML:TaggedValue tag="ea_sourceName" value="ProductA1"/><UML:TaggedValue tag="ea_targetName" value="AbstractProductA"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12720"/><UML:TaggedValue tag="ea_targetID" value="12722"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={6C852C12-5E9D-4ffc-98BB-4FBC3FF84ED9}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={94002B8C-B61D-4bc3-95CE-DC4947E295AF}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="ConcreteFactory2" xmi.id="EAID_20BB703E_6212_4a95_89A8_86BD5BAEE846" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class implements the operations to create concrete product objects."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:54"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:54"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12725"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="CreateProductA" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="return new ProductA2();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{A75B9E16-40B8-4940-AB81-F19D666ED213}"/><UML:TaggedValue tag="ea_localid" value="2436"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/><UML:TaggedValue tag="override" value="true" xmi.id="EAID_003A3E86_A4B8_47f9_AA1D_FB5B5CF2AA45"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-40B8-4940-AB81-F19D666ED213}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="CreateProductB" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="return new ProductB2();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{84C3AC9C-0BA1-4da3-ACA0-DFBC59AE4113}"/><UML:TaggedValue tag="ea_localid" value="2437"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/><UML:TaggedValue tag="override" value="true" xmi.id="EAID_5C92E7C0_BCE3_42f7_8DFB_17C7C0CF6530"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-0BA1-4da3-ACA0-DFBC59AE4113}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization subtype="EAID_20BB703E_6212_4a95_89A8_86BD5BAEE846" supertype="EAID_EFDDEFBB_3299_4545_883A_F2CB41481854" xmi.id="EAID_BEFC4165_DA7E_41af_9B6D_29F2F83E991B" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4164"/><UML:TaggedValue tag="ea_sourceName" value="ConcreteFactory2"/><UML:TaggedValue tag="ea_targetName" value="AbstractFactory"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12725"/><UML:TaggedValue tag="ea_targetID" value="12718"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={1405E795-D687-4a51-93D8-CF1427F95DCA}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={BEFC4165-DA7E-41af-9B6D-29F2F83E991B}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="AbstractProductB" xmi.id="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="true" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class declares an interface for a type of product object."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:59"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:59"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12721"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="$ea_oprsclassified" value="{84C3AC9C-0BA1-4da3-ACA0-DFBC59AE4113},{EED035B1-8F0A-49b9-879E-6C7CB32E0F96},{2BEDBD51-BE88-45a1-9A08-6D6B36C2FE79}"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Generalization subtype="EAID_D14AE3E8_9220_4847_B7BD_0E1D398DB523" supertype="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1" xmi.id="EAID_271D27A4_1287_41b5_8E08_6FFC333464C8" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4159"/><UML:TaggedValue tag="ea_sourceName" value="ProductB1"/><UML:TaggedValue tag="ea_targetName" value="AbstractProductB"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12717"/><UML:TaggedValue tag="ea_targetID" value="12721"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={B299189E-91DE-4b4a-894C-C0018380A015}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={271D27A4-1287-41b5-8E08-6FFC333464C8}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Generalization subtype="EAID_598176C7_9C35_49c1_92A4_3DB933B4073B" supertype="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1" xmi.id="EAID_F402E859_C5FE_4b88_B4E8_0EC86CC1EDE1" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4160"/><UML:TaggedValue tag="ea_sourceName" value="ProductB2"/><UML:TaggedValue tag="ea_targetName" value="AbstractProductB"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12719"/><UML:TaggedValue tag="ea_targetID" value="12721"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={61180BD8-61D5-4022-A9F0-94CC818D9407}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={F402E859-C5FE-4b88-B4E8-0EC86CC1EDE1}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="ProductB2" xmi.id="EAID_598176C7_9C35_49c1_92A4_3DB933B4073B" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class (a) defines a product object to be created by the corresponding concrete factory, and (b) implements the AbstractProduct interface."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:07:00"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:07:00"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12719"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Class name="AbstractProductA" xmi.id="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="true" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class declares an interface for a type of product object."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:55"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:55"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12722"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="$ea_oprsclassified" value="{A75B9E16-40B8-4940-AB81-F19D666ED213},{A0914AC4-62E5-405b-A6AE-D59159773EC9},{C3A33904-02B5-4d15-BB15-E487CC0CE85C}"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Generalization subtype="EAID_DD244EC5_5A4D_49dd_AA18_0ED9CC2210AB" supertype="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73" xmi.id="EAID_498BF321_3C7E_4dd9_9030_675E7283A8D7" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4162"/><UML:TaggedValue tag="ea_sourceName" value="ProductA2"/><UML:TaggedValue tag="ea_targetName" value="AbstractProductA"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12723"/><UML:TaggedValue tag="ea_targetID" value="12722"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={B5AF2551-4E00-431a-A37A-45384214CFBB}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={498BF321-3C7E-4dd9-9030-675E7283A8D7}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="ProductB1" xmi.id="EAID_D14AE3E8_9220_4847_B7BD_0E1D398DB523" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class (a) defines a product object to be created by the corresponding concrete factory, and (b) implements the AbstractProduct interface."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:07:01"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:07:01"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12717"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Class name="ProductA2" xmi.id="EAID_DD244EC5_5A4D_49dd_AA18_0ED9CC2210AB" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class (a) defines a product object to be created by the corresponding concrete factory, and (b) implements the AbstractProduct interface."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:57"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:57"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12723"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue></UML:Class><UML:Class name="AbstractFactory" xmi.id="EAID_EFDDEFBB_3299_4545_883A_F2CB41481854" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="true" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class declares an interface for operations that create abstract product objects."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:48"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:48"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12718"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="CreateProductA" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="isAbstract" value="1"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{C3A33904-02B5-4d15-BB15-E487CC0CE85C}"/><UML:TaggedValue tag="ea_localid" value="2432"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-02B5-4d15-BB15-E487CC0CE85C}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="CreateProductB" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="isAbstract" value="1"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{2BEDBD51-BE88-45a1-9A08-6D6B36C2FE79}"/><UML:TaggedValue tag="ea_localid" value="2433"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-BE88-45a1-9A08-6D6B36C2FE79}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization subtype="EAID_F4D58737_4D1F_4309_9550_EDA59423F216" supertype="EAID_EFDDEFBB_3299_4545_883A_F2CB41481854" xmi.id="EAID_DFD3C146_0592_47dc_9F4F_F7330AF42534" visibility="public"><UML:ModelElement.taggedValue><UML:TaggedValue tag="style" value="3"/><UML:TaggedValue tag="ea_type" value="Generalization"/><UML:TaggedValue tag="direction" value="Source -&gt; Destination"/><UML:TaggedValue tag="linemode" value="3"/><UML:TaggedValue tag="linecolor" value="-1"/><UML:TaggedValue tag="linewidth" value="0"/><UML:TaggedValue tag="seqno" value="0"/><UML:TaggedValue tag="subtype" value="Tree"/><UML:TaggedValue tag="headStyle" value="0"/><UML:TaggedValue tag="lineStyle" value="0"/><UML:TaggedValue tag="ea_localid" value="4163"/><UML:TaggedValue tag="ea_sourceName" value="ConcreteFactory1"/><UML:TaggedValue tag="ea_targetName" value="AbstractFactory"/><UML:TaggedValue tag="ea_sourceType" value="Class"/><UML:TaggedValue tag="ea_targetType" value="Class"/><UML:TaggedValue tag="ea_sourceID" value="12724"/><UML:TaggedValue tag="ea_targetID" value="12718"/><UML:TaggedValue tag="src_visibility" value="Public"/><UML:TaggedValue tag="src_aggregation" value="0"/><UML:TaggedValue tag="src_isOrdered" value="false"/><UML:TaggedValue tag="src_isNavigable" value="false"/><UML:TaggedValue tag="dst_visibility" value="Public"/><UML:TaggedValue tag="dst_aggregation" value="0"/><UML:TaggedValue tag="dst_isOrdered" value="false"/><UML:TaggedValue tag="dst_isNavigable" value="false"/><UML:TaggedValue tag="$ea_xref_property" value="$XREFPROP=$XID={B91A6F0B-2D34-435c-9EB2-2C15CF7B416A}$XID;$NAM=CustomProperties$NAM;$TYP=connector property$TYP;$VIS=Public$VIS;$DES=@PROP=@NAME=isSubstitutable@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;$DES;$CLT={DFD3C146-0592-47dc-9F4F-F7330AF42534}$CLT;$ENDXREF;"/><UML:TaggedValue tag="virtualInheritance" value="0"/></UML:ModelElement.taggedValue></UML:Generalization><UML:Class name="ConcreteFactory1" xmi.id="EAID_F4D58737_4D1F_4309_9550_EDA59423F216" visibility="public" namespace="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" isRoot="false" isLeaf="false" isAbstract="false" isActive="false"><UML:ModelElement.taggedValue><UML:TaggedValue tag="documentation" value="This class implements the operations to create concrete product objects."/><UML:TaggedValue tag="isSpecification" value="false"/><UML:TaggedValue tag="ea_stype" value="Class"/><UML:TaggedValue tag="ea_ntype" value="0"/><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="date_created" value="2018-01-10 10:06:52"/><UML:TaggedValue tag="date_modified" value="2018-01-10 10:06:52"/><UML:TaggedValue tag="gentype" value="&lt;none&gt;"/><UML:TaggedValue tag="tagged" value="0"/><UML:TaggedValue tag="package_name" value="Abstract Factory"/><UML:TaggedValue tag="phase" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="complexity" value="1"/><UML:TaggedValue tag="status" value="Proposed"/><UML:TaggedValue tag="tpos" value="0"/><UML:TaggedValue tag="ea_localid" value="12724"/><UML:TaggedValue tag="ea_eleType" value="element"/><UML:TaggedValue tag="style" value="BackColor=-1;BorderColor=-1;BorderWidth=-1;FontColor=-1;VSwimLanes=1;HSwimLanes=1;BorderStyle=0;"/></UML:ModelElement.taggedValue><UML:Classifier.feature><UML:Operation name="CreateProductA" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="return new ProductA1();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="0"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{A0914AC4-62E5-405b-A6AE-D59159773EC9}"/><UML:TaggedValue tag="ea_localid" value="2434"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/><UML:TaggedValue tag="override" value="true" xmi.id="EAID_B11E585A_B063_43b4_AF06_4F58484C618A"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductA"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-62E5-405b-A6AE-D59159773EC9}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation name="CreateProductB" visibility="public" ownerScope="instance" isQuery="false" concurrency="sequential"><UML:ModelElement.taggedValue><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="false"/><UML:TaggedValue tag="behaviour" value="return new ProductB1();"/><UML:TaggedValue tag="synchronised" value="0"/><UML:TaggedValue tag="concurrency" value="Sequential"/><UML:TaggedValue tag="position" value="1"/><UML:TaggedValue tag="returnarray" value="0"/><UML:TaggedValue tag="pure" value="0"/><UML:TaggedValue tag="ea_guid" value="{EED035B1-8F0A-49b9-879E-6C7CB32E0F96}"/><UML:TaggedValue tag="ea_localid" value="2435"/><UML:TaggedValue tag="styleex" value="ShowBeh=0;"/><UML:TaggedValue tag="override" value="true" xmi.id="EAID_E44B513A_121A_4455_91D6_A0EC0CA3D98B"/></UML:ModelElement.taggedValue><UML:BehavioralFeature.parameter><UML:Parameter kind="return" visibility="public"><UML:Parameter.type><UML:Classifier xmi.idref="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/></UML:Parameter.type><UML:ModelElement.taggedValue><UML:TaggedValue tag="pos" value="0"/><UML:TaggedValue tag="type" value="AbstractProductB"/><UML:TaggedValue tag="const" value="0"/><UML:TaggedValue tag="classifier" value="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1"/><UML:TaggedValue tag="ea_guid" value="{RETURNID-8F0A-49b9-879E-6C7CB32E0F96}"/></UML:ModelElement.taggedValue><UML:Parameter.defaultValue><UML:Expression/></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Model><UML:Diagram name="Abstract Factory" xmi.id="EAID_E7766CEE_48DA_4816_91F3_57034FC56B51" diagramType="ClassDiagram" owner="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89" toolName="Enterprise Architect 2.5"><UML:ModelElement.taggedValue><UML:TaggedValue tag="version" value="1.0"/><UML:TaggedValue tag="author" value="Stephen Maguire"/><UML:TaggedValue tag="created_date" value="2018-01-10 10:06:05"/><UML:TaggedValue tag="modified_date" value="2018-02-07 14:27:41"/><UML:TaggedValue tag="package" value="EAPK_D001F6BB_BB97_4799_8B00_8690F7C9FD89"/><UML:TaggedValue tag="type" value="Logical"/><UML:TaggedValue tag="swimlanes" value="locked=false;orientation=0;width=0;inbar=false;names=false;color=-1;bold=false;fcol=0;tcol=-1;ofCol=-1;ufCol=-1;hl=0;ufh=0;hh=0;cls=0;bw=0;hli=0;SwimlaneFont=lfh:-11,lfw:0,lfi:0,lfu:0,lfs:0,lfface:Carlito,lfe:0,lfo:0,lfchar:1,lfop:0,lfcp:0,lfq:2,lfpf=0,lfWidth=0;"/><UML:TaggedValue tag="matrixitems" value="locked=false;matrixactive=false;swimlanesactive=true;kanbanactive=false;width=1;clrLine=0;"/><UML:TaggedValue tag="ea_localid" value="1775"/><UML:TaggedValue tag="EAStyle" value="ShowPrivate=1;ShowProtected=1;ShowPublic=1;HideRelationships=0;Locked=0;Border=1;HighlightForeign=1;PackageContents=1;SequenceNotes=0;ScalePrintImage=0;PPgs.cx=1;PPgs.cy=1;DocSize.cx=826;DocSize.cy=1169;ShowDetails=0;Orientation=P;Zoom=100;ShowTags=0;OpParams=1;VisibleAttributeDetail=0;ShowOpRetType=1;ShowIcons=1;CollabNums=0;HideProps=0;ShowReqs=0;ShowCons=0;PaperSize=9;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideElemStereo=0;ShowTests=0;ShowMaint=0;ConnectorNotation=UML 2.1;ExplicitNavigability=0;ShowShape=1;AllDockable=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;ShowNotes=0;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;"/><UML:TaggedValue tag="styleex" value="SaveTag=E76E7657;ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=1;MatrixActive=0;SwimlanesActive=1;KanbanActive=0;MatrixLineWidth=1;MatrixLineClr=0;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;SuppressedCompartments=;Theme=:119;"/></UML:ModelElement.taggedValue><UML:Diagram.element><UML:DiagramElement geometry="Left=534;Top=380;Right=624;Bottom=412;" subject="EAID_D14AE3E8_9220_4847_B7BD_0E1D398DB523" seqno="1" style="DUID=2CBD4080;"/><UML:DiagramElement geometry="Left=682;Top=380;Right=772;Bottom=412;" subject="EAID_598176C7_9C35_49c1_92A4_3DB933B4073B" seqno="2" style="DUID=BC9A8D51;"/><UML:DiagramElement geometry="Left=607;Top=267;Right=697;Bottom=299;" subject="EAID_24C53E7E_90E3_4721_ABA6_93DA18F705F1" seqno="3" style="DUID=DC85CF1D;"/><UML:DiagramElement geometry="Left=529;Top=204;Right=619;Bottom=236;" subject="EAID_0F36EE21_B8F8_4d14_B41A_3017E3ED868C" seqno="4" style="DUID=3C96A8F7;"/><UML:DiagramElement geometry="Left=681;Top=204;Right=771;Bottom=236;" subject="EAID_DD244EC5_5A4D_49dd_AA18_0ED9CC2210AB" seqno="5" style="DUID=11ED49FC;"/><UML:DiagramElement geometry="Left=601;Top=99;Right=691;Bottom=131;" subject="EAID_CDAA12F2_3067_47d3_8158_9C903260BB73" seqno="6" style="DUID=7C9D28CB;"/><UML:DiagramElement geometry="Left=317;Top=275;Right=520;Bottom=345;" subject="EAID_20BB703E_6212_4a95_89A8_86BD5BAEE846" seqno="7" style="DUID=F994ACB2;"/><UML:DiagramElement geometry="Left=100;Top=275;Right=303;Bottom=344;" subject="EAID_F4D58737_4D1F_4309_9550_EDA59423F216" seqno="8" style="DUID=567E9C61;"/><UML:DiagramElement geometry="Left=202;Top=101;Right=399;Bottom=167;" subject="EAID_EFDDEFBB_3299_4545_883A_F2CB41481854" seqno="9" style="DUID=65DD8039;"/><UML:DiagramElement geometry="SX=0;SY=0;EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=417:-217$300:-217$;" subject="EAID_BEFC4165_DA7E_41af_9B6D_29F2F83E991B" style="Mode=3;EOID=65DD8039;SOID=F994ACB2;Color=-1;LWidth=0;TREE=;Hidden=0;"/><UML:DiagramElement geometry="SX=0;SY=1;EDGE=1;EX=-11;EY=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=200:-217$300:-217$;" subject="EAID_DFD3C146_0592_47dc_9F4F_F7330AF42534" style="Mode=3;EOID=65DD8039;SOID=567E9C61;Color=-1;LWidth=0;TREE=;Hidden=0;"/><UML:DiagramElement geometry="SX=0;SY=0;EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=579:-349$652:-349$;" subject="EAID_271D27A4_1287_41b5_8E08_6FFC333464C8" style="Mode=3;EOID=DC85CF1D;SOID=2CBD4080;Color=-1;LWidth=0;TREE=;Hidden=0;"/><UML:DiagramElement geometry="SX=0;SY=0;EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=727:-349$652:-349$;" subject="EAID_F402E859_C5FE_4b88_B4E8_0EC86CC1EDE1" style="Mode=3;EOID=DC85CF1D;SOID=BC9A8D51;Color=-1;LWidth=0;TREE=;Hidden=0;"/><UML:DiagramElement geometry="SX=0;SY=0;EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=726:-181$646:-181$;" subject="EAID_498BF321_3C7E_4dd9_9030_675E7283A8D7" style="Mode=3;EOID=7C9D28CB;SOID=11ED49FC;Color=-1;LWidth=0;TREE=;Hidden=0;"/><UML:DiagramElement geometry="SX=0;SY=0;EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=;IRHS=;ILHS=;Path=574:-181$646:-181$;" subject="EAID_94002B8C_B61D_4bc3_95CE_DC4947E295AF" style="Mode=3;EOID=7C9D28CB;SOID=3C96A8F7;Color=-1;LWidth=0;TREE=;Hidden=0;"/></UML:Diagram.element></UML:Diagram></XMI.content><XMI.difference/><XMI.extensions xmi.extender="Enterprise Architect 2.5"><EAModel.paramSub/></XMI.extensions></XMI>
