<?xml version = "1.0" encoding = "UTF-8" ?>
<uml version="6">
  <argo version="6">
    <documentation>
      <authorname>Simon Wright</authorname>
      <authoremail>simon@pushface.org</authoremail>
      <version>0.34</version>
      <description>
        
      </description>
    </documentation>
    <settings>
      <notationlanguage>UML 1.4</notationlanguage>
      <showboldnames>false</showboldnames>
      <useguillemots>true</useguillemots>
      <showassociationnames>true</showassociationnames>
      <showvisibility>true</showvisibility>
      <showmultiplicity>false</showmultiplicity>
      <showinitialvalue>true</showinitialvalue>
      <showproperties>true</showproperties>
      <showtypes>true</showtypes>
      <showstereotypes>true</showstereotypes>
      <showsingularmultiplicities>true</showsingularmultiplicities>
      <defaultshadowwidth>1</defaultshadowwidth>
      <hidebidirectionalarrows>true</hidebidirectionalarrows>    
      <fontname>Lucida Grande</fontname>
      <fontsize>13</fontsize>
      <defaultstereotypeview>0</defaultstereotypeview>
      <activediagram>Digital IO Class Diagram</activediagram>
    </settings>
    <searchpath href="PROJECT_DIR" />
    <members>
      <member type="profile"
              name="ColdFrame_Examples_profile.profile" />
      <member type="xmi"
              name="ColdFrame_Examples.xmi" />
      <member type="pgml"
              name="ColdFrame_Examples_DomainDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Domain Diagram" />
      <member type="pgml"
              name="ColdFrame_Examples_VanFleetClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Van Fleet Class Diagram" />
      <member type="pgml"
              name="ColdFrame_Examples_LibraryClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Library Class Diagram" />
      <member type="pgml"
              name="ColdFrame_Examples_HouseManagementClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="House Management Class Diagram" />
      <member type="pgml"
              name="ColdFrame_Examples_LampLifecycle.pgml"
              diagramclass="org.argouml.uml.diagram.state.ui.UMLStateDiagram"
              diagramname="Lamp Lifecycle" />
      <member type="pgml"
              name="ColdFrame_Examples_ButtonClassEvents.pgml"
              diagramclass="org.argouml.uml.diagram.state.ui.UMLStateDiagram"
              diagramname="Button Class Events" />
      <member type="pgml"
              name="ColdFrame_Examples_DigitalIOClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Digital IO Class Diagram" />
      <member type="pgml"
              name="ColdFrame_Examples_DigitalIOInterfaceClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Digital IO Interface Class Diagram" />
      <member type="todo"
              name="ColdFrame_Examples.todo" />
    </members>
    <historyfile name="" />
  </argo>
<profile>
		<userDefined>
			<filename>ColdFrameProfile.xmi</filename>
			<model>
			</model>
		</userDefined>
</profile>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Mon Jan 23 14:08:23 GMT 2012'>
  <XMI.header>    <XMI.documentation>
      <XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter>
      <XMI.exporterVersion>0.34(6) revised on $Date: 2012/01/23 15:34:38 $ </XMI.exporterVersion>
    </XMI.documentation>
    <XMI.metamodel xmi.name="UML" xmi.version="1.4"/></XMI.header>
  <XMI.content>
    <UML:Model xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000985'
      name = 'ColdFrame Examples' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
      isAbstract = 'false'>
      <UML:Namespace.ownedElement>
        <UML:Package xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000986'
          name = 'Van Fleet' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain'/>
          </UML:ModelElement.stereotype>
          <UML:ModelElement.taggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-3--256ec5be:133fa896f96:-8000:0000000000000BC4'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>Copyright (C) Simon Wright &lt;simon@pushface.org&gt;
This package is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License distributed with this package; see file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-3-5a18dd86:133fa915c90:-8000:0000000000000BC0'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>$Revision: 9b721665adb9 $</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-td-revision'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
          </UML:ModelElement.taggedValue>
          <UML:Namespace.ownedElement>
            <UML:Class xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'
              name = 'Van' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B9'
                  name = 'Index' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BA'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BB'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BC'
                  name = 'Lend' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BD'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-7784549:134c43911fc:-8000:00000000000019EC'
                      name = 'To' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.type>
                        <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-7784549:134c43911fc:-8000:00000000000019ED'
                      name = 'Terminating_At' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Date'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BE'
                  name = 'Get_Index' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-accessor'/>
                  </UML:ModelElement.stereotype>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009BF'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C0'
                  name = 'Image' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'true'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C1'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-String'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C2'
                  name = 'Returned' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C7'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>The Van (which must be a Hired Van, or Use Error will be raised) reverts to being a Pool Van.
A test: less-than &lt;, ampersand &amp;, quote &quot;.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C3'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A'
              name = 'Hired Van' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:GeneralizableElement.generalization>
                <UML:Generalization xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098C'/>
              </UML:GeneralizableElement.generalization>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A4'
                  name = 'Expected_Termination' visibility = 'public' isSpecification = 'false'
                  ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A5'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A6'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Date'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A7'
                  name = 'Hire_Started_At' visibility = 'public' isSpecification = 'false'
                  ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A8'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A9'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Date'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AA'
                  name = 'Cleanup' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AB'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AC'
                  name = 'Image' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AD'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-String'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AE'
                  name = 'Set_Expected_Termination' visibility = 'public' isSpecification = 'false'
                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-accessor'/>
                  </UML:ModelElement.stereotype>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009AF'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B0'
                      name = 'To' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Date'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B'
              name = 'Pool Van' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:GeneralizableElement.generalization>
                <UML:Generalization xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098D'/>
              </UML:GeneralizableElement.generalization>
              <UML:Classifier.feature>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B1'
                  name = 'Image' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B2'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-String'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Generalization xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098C'
              name = 'G1' isSpecification = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3-4af27bbd:13453c6f0ea:-8000:0000000000000E1C'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Some documentation about the specialization of Van to Hired Van.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Generalization.child>
                <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A'/>
              </UML:Generalization.child>
              <UML:Generalization.parent>
                <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'/>
              </UML:Generalization.parent>
            </UML:Generalization>
            <UML:Generalization xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098D'
              name = 'G1' isSpecification = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3-4af27bbd:13453c6f0ea:-8000:0000000000000E1D'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Some documentation about the specialization of Van to Pool Van.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Generalization.child>
                <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B'/>
              </UML:Generalization.child>
              <UML:Generalization.parent>
                <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'/>
              </UML:Generalization.parent>
            </UML:Generalization>
            <UML:Class xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E'
              name = 'Customer' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099E'
                  name = 'Name' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099F'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A0'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A1'
                  name = 'Get_Name' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009A2'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Association xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098F'
              name = 'A2' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000990'
                  name = 'Is Borrowing' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099B'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099A'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000991'
                  name = 'Is On Loan To' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099D'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000099C'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:Association>
            <UML:Class xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992'
              name = 'Service' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B3'
                  name = 'Service_At' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B4'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B5'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Date'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Attribute xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B6'
                  name = 'Service_Of' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B7'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009B8'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3-194f5fae:133f0f36a24:-8000:0000000000000BC7'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>A1</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id-td-formalizes'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:StructuralFeature.type>
                    <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Association xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000993'
              name = 'A1' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000994'
                  name = 'Was Service Of' visibility = 'public' isSpecification = 'false'
                  isNavigable = 'true' ordering = 'unordered' aggregation = 'none' targetScope = 'instance'
                  changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000997'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000996'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000995'
                  name = 'Was Serviced At' visibility = 'public' isSpecification = 'false'
                  isNavigable = 'true' ordering = 'unordered' aggregation = 'none' targetScope = 'instance'
                  changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000999'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000998'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:Association>
            <UML:Exception xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000987'
              name = 'Not Found' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--4b28b9fe:133fb7160c1:-8000:0000000000000BCA'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>This exception is raised when a Van or Customer isn&apos;t found.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
            </UML:Exception>
            <UML:Exception xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000988'
              name = 'Use Error' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--4b28b9fe:133fb7160c1:-8000:0000000000000BC9'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>This is an exception which is raised if some feature of the domain is improperly used.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
            </UML:Exception>
          </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:TagDefinition xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'
          name = 'documentation' isSpecification = 'false'>
          <UML:TagDefinition.multiplicity>
            <UML:Multiplicity xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C6'>
              <UML:Multiplicity.range>
                <UML:MultiplicityRange xmi.id = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C5'
                  lower = '0' upper = '0'/>
              </UML:Multiplicity.range>
            </UML:Multiplicity>
          </UML:TagDefinition.multiplicity>
        </UML:TagDefinition>
        <UML:Package xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B5'
          name = 'Library' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain'/>
          </UML:ModelElement.stereotype>
          <UML:ModelElement.taggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B6'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>$Revision: 9b721665adb9 $</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-td-revision'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-3-401716d3:134cd93f507:-8000:0000000000001224'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>Copyright (C) Simon Wright &lt;simon@pushface.org&gt;
This package is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License distributed with this package; see file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
          </UML:ModelElement.taggedValue>
          <UML:Namespace.ownedElement>
            <UML:Class xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7'
              name = 'Book' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-abbreviation'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4--1d9c698d:134c3c4410e:-8000:0000000000000F2C'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>BK</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-abbreviation-td-abbreviation'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B8'
                  name = 'Title' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B9'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BA'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB'
              name = 'Borrower' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4--1d9c698d:134c3c4410e:-8000:0000000000000F2D'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue></UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-td-documentation'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BC'
                  name = 'Name' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BD'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BE'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Text'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Association xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BF'
              name = 'Authorship' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C0'
                  name = 'Wrote' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C5'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C4'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C1'
                  name = 'Was Written By' visibility = 'public' isSpecification = 'false'
                  isNavigable = 'true' ordering = 'unordered' aggregation = 'none' targetScope = 'instance'
                  changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C3'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C2'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:Association>
            <UML:AssociationClass xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6'
              name = 'Current' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3-6ad088d1:134cd8c9bd0:-8000:0000000000000C30'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Current Loan</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name-td-association-class-name'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C7'
                  name = 'Is Borrowing' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CC'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CB'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C8'
                  name = 'Is On Loan To' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CA'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C9'
                          lower = '0' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:AssociationClass>
            <UML:AssociationClass xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD'
              name = 'History' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3-6ad088d1:134cd8c9bd0:-8000:0000000000000C31'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Loan History</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name-td-association-class-name'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CE'
                  name = 'Has Borrowed' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018D1'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018D0'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CF'
                  name = 'Has Been Loaned To' visibility = 'public' isSpecification = 'false'
                  isNavigable = 'true' ordering = 'unordered' aggregation = 'none' targetScope = 'instance'
                  changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018D3'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018D2'
                          lower = '0' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:AssociationClass>
          </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2B'
          name = 'House Management' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain'/>
          </UML:ModelElement.stereotype>
          <UML:ModelElement.taggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2C'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>Copyright (C) Simon Wright &lt;simon@pushface.org&gt;
This package is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License distributed with this package; see file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
This domain represents an electronic household control system.
The first release only manages the stairwell lighting system.</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2D'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>$Revision: 9b721665adb9 $</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-td-revision'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
          </UML:ModelElement.taggedValue>
          <UML:Namespace.ownedElement>
            <UML:Class xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E'
              name = 'Lamp' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4F'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>There is a lamp beween each pair of landings.
When the lamp is activated, it comes on for a preset period.
If it is activated again while it is still on, the activation period is extended by the preset period.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C64'
                  name = 'Name' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C65'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C66'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C74'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Each Lamp is uniquely identified by its name. The name corresponds to the geographical location of the lamp.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:StructuralFeature.type>
                    <UML:Enumeration xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Attribute xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C67'
                  name = 'Timeout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C68'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C69'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C75'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This ColdFrame Timer is used to turn off the Lamp at the end of its activation period.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Timer'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6A'
                  name = 'Initialize' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-init'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C76'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This operation initializes the Lamps and Buttons, and connects to the Digital IO domain.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6B'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6C'
                  name = 'Clear_Timeout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C77'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This state entry action unsets the instance Timeout.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6D'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6E'
                  name = 'Set_Timeout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C78'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This state entry action sets the instance Timeout to the required activation period</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C6F'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C70'
                  name = 'Turn_Off' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C79'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This state entry action turns off the associated signal via Digital IO.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C71'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C72'
                  name = 'Turn_On' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7A'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>This state entry action turns on the associated signal via Digital IO.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C73'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F'
              name = 'Button' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C50'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>There is a pushbutton on each landing. Each pushbutton controls a number of Lamps; when the button is pushed, the lamps are activated.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C51'
                  name = 'Name' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C52'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C53'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C54'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Each Button is uniquely identified by its name. The name corresponds to the geographical location of the button.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:StructuralFeature.type>
                    <UML:Enumeration xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C55'
                  name = 'Changed' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C63'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Acts as receiver of state changes from Digital IO, via Signal State Callback. Posts a (class) Button Event (only if the button has been pushed).</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C56'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5D'
                      name = 'S' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.type>
                        <UML:DataType xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5A'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5E'
                  name = 'Pushed' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C62'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Handles Button Events, which occur when a button has been pushed.
Tell the associated Lamps.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5F'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                    <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C60'
                      name = 'B' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.type>
                        <UML:Enumeration xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:AssociationClass xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30'
              name = 'A1' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C33'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Button_To_Lamp</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-association-class-name-td-association-class-name'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4E'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>This association class is required by ColdFrame to support the many-to-many association A1 but has no functionality in the present understanding of the problem domain.
A possible future enhancement such as having the &quot;on&quot; time of the lamp depend on which button was used to switch it on might lead to a role for this class.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Association.connection>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C31'
                  name = 'Controls' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                  ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C37'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C36'
                          lower = '1' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
                <UML:AssociationEnd xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C32'
                  name = 'Is_Controlled_By' visibility = 'public' isSpecification = 'false'
                  isNavigable = 'true' ordering = 'unordered' aggregation = 'none' targetScope = 'instance'
                  changeability = 'changeable'>
                  <UML:AssociationEnd.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C39'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C38'
                          lower = '1' upper = '-1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:AssociationEnd.multiplicity>
                  <UML:AssociationEnd.participant>
                    <UML:Class xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F'/>
                  </UML:AssociationEnd.participant>
                </UML:AssociationEnd>
              </UML:Association.connection>
            </UML:AssociationClass>
            <UML:Enumeration xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A'
              name = 'Button_Name' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4C'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>There is a pushbutton on each landing. This type names the pushbuttons.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Enumeration.literal>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3B'
                  name = 'Basement' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3C'
                  name = 'Ground_Floor' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3F'
                  name = 'First_Floor' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C40'
                  name = 'Second_Floor' isSpecification = 'false'/>
              </UML:Enumeration.literal>
            </UML:Enumeration>
            <UML:Enumeration xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47'
              name = 'Lamp_Name' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4D'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>There is a lamp beween each pair of landings. This type names the lamps; the name is that of the landing on whose ceiling the lamp is fixed.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Enumeration.literal>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C48'
                  name = 'Basement' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C49'
                  name = 'Ground_Floor' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4A'
                  name = 'First_Floor' isSpecification = 'false'/>
                <UML:EnumerationLiteral xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C4B'
                  name = 'Second_Floor' isSpecification = 'false'/>
              </UML:Enumeration.literal>
            </UML:Enumeration>
            <UML:DataType xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5A'
              name = 'Signal_State' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-imported'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5B'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>This type is used by the supporting Digital IO domain to report switch state changes.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5C'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Digital_IO</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-imported-td-imported'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
            </UML:DataType>
            <UML:StateMachine xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7B'
              name = 'State Machine' isSpecification = 'false'>
              <UML:StateMachine.context>
                <UML:Class xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E'/>
              </UML:StateMachine.context>
              <UML:StateMachine.top>
                <UML:CompositeState xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7C'
                  name = 'top' isSpecification = 'false' isConcurrent = 'false'>
                  <UML:CompositeState.subvertex>
                    <UML:Pseudostate xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7D'
                      name = 'Initial' isSpecification = 'false' kind = 'initial'>
                      <UML:StateVertex.outgoing>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C86'/>
                      </UML:StateVertex.outgoing>
                    </UML:Pseudostate>
                    <UML:SimpleState xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E'
                      name = 'Idle' isSpecification = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C8D'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>In this state, the Lamp is off.
It&apos;s assumed that it&apos;s acceptable to turn the Lamp off even if it is off already.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:StateVertex.outgoing>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C82'/>
                        <UML:Transition xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8C'/>
                      </UML:StateVertex.outgoing>
                      <UML:StateVertex.incoming>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C86'/>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C87'/>
                      </UML:StateVertex.incoming>
                      <UML:State.entry>
                        <UML:CallAction xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C84'
                          name = 'anon' isSpecification = 'false' isAsynchronous = 'false'>
                          <UML:Action.script>
                            <UML:ActionExpression xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C85'
                              language = 'Java' body = 'Turn_Off'/>
                          </UML:Action.script>
                        </UML:CallAction>
                      </UML:State.entry>
                    </UML:SimpleState>
                    <UML:SimpleState xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F'
                      name = 'Lit' isSpecification = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C8E'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>In this state, the Lamp is lit and the Timer is set.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:StateVertex.outgoing>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C87'/>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C89'/>
                      </UML:StateVertex.outgoing>
                      <UML:StateVertex.incoming>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C82'/>
                        <UML:Transition xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C89'/>
                      </UML:StateVertex.incoming>
                      <UML:State.entry>
                        <UML:CallAction xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C80'
                          name = '' isSpecification = 'false' isAsynchronous = 'false'>
                          <UML:Action.script>
                            <UML:ActionExpression xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9B'
                              language = 'Java' body = 'Turn_On; Set_Timeout'/>
                          </UML:Action.script>
                        </UML:CallAction>
                      </UML:State.entry>
                    </UML:SimpleState>
                    <UML:FinalState xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8A'
                      name = 'DummyFinalState' isSpecification = 'false'>
                      <UML:StateVertex.incoming>
                        <UML:Transition xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8C'/>
                      </UML:StateVertex.incoming>
                    </UML:FinalState>
                  </UML:CompositeState.subvertex>
                </UML:CompositeState>
              </UML:StateMachine.top>
              <UML:StateMachine.transitions>
                <UML:Transition xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C82'
                  isSpecification = 'false'>
                  <UML:Transition.trigger>
                    <UML:SignalEvent xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C83'/>
                  </UML:Transition.trigger>
                  <UML:Transition.source>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F'/>
                  </UML:Transition.target>
                </UML:Transition>
                <UML:Transition xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C86'
                  isSpecification = 'false'>
                  <UML:Transition.source>
                    <UML:Pseudostate xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7D'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E'/>
                  </UML:Transition.target>
                </UML:Transition>
                <UML:Transition xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C87'
                  isSpecification = 'false'>
                  <UML:Transition.trigger>
                    <UML:SignalEvent xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C88'/>
                  </UML:Transition.trigger>
                  <UML:Transition.source>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E'/>
                  </UML:Transition.target>
                </UML:Transition>
                <UML:Transition xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C89'
                  isSpecification = 'false'>
                  <UML:Transition.effect>
                    <UML:CallAction xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C8A'
                      name = 'anon' isSpecification = 'false' isAsynchronous = 'false'>
                      <UML:Action.script>
                        <UML:ActionExpression xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C98'
                          language = '' body = 'Clear_Timeout'/>
                      </UML:Action.script>
                    </UML:CallAction>
                  </UML:Transition.effect>
                  <UML:Transition.trigger>
                    <UML:SignalEvent xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C83'/>
                  </UML:Transition.trigger>
                  <UML:Transition.source>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F'/>
                  </UML:Transition.target>
                </UML:Transition>
                <UML:Transition xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8C'
                  isSpecification = 'false'>
                  <UML:Transition.effect>
                    <UML:CallAction xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8E'
                      name = 'anon' isSpecification = 'false' isAsynchronous = 'false'>
                      <UML:Action.script>
                        <UML:ActionExpression xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8F'
                          language = '' body = 'Delete'/>
                      </UML:Action.script>
                    </UML:CallAction>
                  </UML:Transition.effect>
                  <UML:Transition.trigger>
                    <UML:SignalEvent xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8D'/>
                  </UML:Transition.trigger>
                  <UML:Transition.source>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:FinalState xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8A'/>
                  </UML:Transition.target>
                </UML:Transition>
              </UML:StateMachine.transitions>
            </UML:StateMachine>
            <UML:SignalEvent xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C83'
              name = 'Lamp.Button_Push' isSpecification = 'false'/>
            <UML:SignalEvent xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C88'
              name = 'Lamp.Timeout' isSpecification = 'false'/>
            <UML:StateMachine xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C8F'
              name = 'Button Class Events' isSpecification = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-class'/>
              </UML:ModelElement.stereotype>
              <UML:StateMachine.context>
                <UML:Class xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F'/>
              </UML:StateMachine.context>
              <UML:StateMachine.top>
                <UML:CompositeState xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C90'
                  name = 'top' isSpecification = 'false' isConcurrent = 'false'>
                  <UML:CompositeState.subvertex>
                    <UML:SimpleState xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C91'
                      name = 'Dummy' isSpecification = 'false'>
                      <UML:StateVertex.outgoing>
                        <UML:Transition xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9C'/>
                      </UML:StateVertex.outgoing>
                      <UML:StateVertex.incoming>
                        <UML:Transition xmi.idref = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9C'/>
                      </UML:StateVertex.incoming>
                    </UML:SimpleState>
                  </UML:CompositeState.subvertex>
                </UML:CompositeState>
              </UML:StateMachine.top>
              <UML:StateMachine.transitions>
                <UML:Transition xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9C'
                  isSpecification = 'false'>
                  <UML:Transition.effect>
                    <UML:CallAction xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9D'
                      name = 'anon' isSpecification = 'false' isAsynchronous = 'false'>
                      <UML:Action.script>
                        <UML:ActionExpression xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000CA5'
                          language = '' body = 'Pushed'/>
                      </UML:Action.script>
                    </UML:CallAction>
                  </UML:Transition.effect>
                  <UML:Transition.trigger>
                    <UML:SignalEvent xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C93'/>
                  </UML:Transition.trigger>
                  <UML:Transition.source>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C91'/>
                  </UML:Transition.source>
                  <UML:Transition.target>
                    <UML:SimpleState xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C91'/>
                  </UML:Transition.target>
                </UML:Transition>
              </UML:StateMachine.transitions>
            </UML:StateMachine>
            <UML:SignalEvent xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C93'
              name = 'Button.Class.Button_Pushed' isSpecification = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-class'/>
              </UML:ModelElement.stereotype>
              <UML:Event.parameter>
                <UML:Parameter xmi.id = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C96'
                  name = 'Payload' isSpecification = 'false' kind = 'in'>
                  <UML:Parameter.type>
                    <UML:Enumeration xmi.idref = '-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A'/>
                  </UML:Parameter.type>
                </UML:Parameter>
              </UML:Event.parameter>
            </UML:SignalEvent>
            <UML:SignalEvent xmi.id = '-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8D'
              name = 'Lamp.Foo' isSpecification = 'false'/>
          </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package xmi.id = '-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C98'
          name = 'Digital IO' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:ModelElement.stereotype>
            <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain'/>
          </UML:ModelElement.stereotype>
          <UML:ModelElement.taggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C9'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>Copyright (C) Simon Wright &lt;simon@pushface.org&gt;
This package is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License distributed with this package; see file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
This domain manages digital (discrete) input/output.
It is intended for simulations only, so there is no actual digital I/O, only support for an HCI.</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
            <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015CB'
              isSpecification = 'false'>
              <UML:TaggedValue.dataValue>$Revision: 9b721665adb9 $</UML:TaggedValue.dataValue>
              <UML:TaggedValue.type>
                <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-td-revision'/>
              </UML:TaggedValue.type>
            </UML:TaggedValue>
          </UML:ModelElement.taggedValue>
          <UML:Namespace.ownedElement>
            <UML:Package xmi.id = '-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C99'
              name = 'Digital IO Interface' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false'>
              <UML:ModelElement.stereotype>
                <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-interface'/>
              </UML:ModelElement.stereotype>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9A'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Digital IO</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-interface-td-name'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9B'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>$Revision: 9b721665adb9 $</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-domain-interface-td-revision'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015CA'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Copyright (C) Simon Wright &lt;simon@pushface.org&gt;
This package is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License distributed with this package; see file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Provides the interface to the Digital IO domain, which manages digital (discrete) input/output.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Namespace.ownedElement>
                <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9C'
                  name = 'Application' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-public'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAD'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>The interface offered to support applications.
State changes are visible via callback on Signal_State.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:Classifier.feature>
                    <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9D'
                      name = 'Set_Output' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                      isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAF'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>Sets the specified output signal to the given state.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:BehavioralFeature.parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9E'
                          name = 'return' isSpecification = 'false' kind = 'return'/>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAE'
                          name = 'S' isSpecification = 'false' kind = 'in'>
                          <UML:Parameter.type>
                            <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB0'
                          name = 'To_State' isSpecification = 'false' kind = 'in'>
                          <UML:Parameter.type>
                            <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                      </UML:BehavioralFeature.parameter>
                    </UML:Operation>
                  </UML:Classifier.feature>
                </UML:Class>
                <UML:Enumeration xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'
                  name = 'Signal_Name' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CC2'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Names the supported digital signals.
The &apos;floor&apos; signals are inputs, the &apos;lamp&apos; signals are outputs.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:Enumeration.literal>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA0'
                      name = 'Floor_0' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA1'
                      name = 'Floor_1' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA2'
                      name = 'Floor_2' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA3'
                      name = 'Floor_3' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA4'
                      name = 'Lamp_A' isSpecification = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA8'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>Names the supported digital signals.
The &apos;floor&apos; signals are inputs, the &apos;lamp&apos; signals are outputs.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                    </UML:EnumerationLiteral>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA5'
                      name = 'Lamp_B' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA6'
                      name = 'Lamp_C' isSpecification = 'false'/>
                    <UML:EnumerationLiteral xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA7'
                      name = 'Lamp_D' isSpecification = 'false'/>
                  </UML:Enumeration.literal>
                </UML:Enumeration>
                <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA9'
                  name = 'Signal_State' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-datatype'/>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-callback'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CC1'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Provides application domains with callback facilities for input signal state changes.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:Classifier.feature>
                    <UML:Attribute xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAA'
                      name = 'S' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                      changeability = 'changeable' targetScope = 'instance'>
                      <UML:StructuralFeature.multiplicity>
                        <UML:Multiplicity xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAB'>
                          <UML:Multiplicity.range>
                            <UML:MultiplicityRange xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CAC'
                              lower = '1' upper = '1'/>
                          </UML:Multiplicity.range>
                        </UML:Multiplicity>
                      </UML:StructuralFeature.multiplicity>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBF'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>The name of the signal that has changed.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:StructuralFeature.type>
                        <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                      </UML:StructuralFeature.type>
                    </UML:Attribute>
                    <UML:Attribute xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBC'
                      name = 'State' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                      changeability = 'changeable' targetScope = 'instance'>
                      <UML:StructuralFeature.multiplicity>
                        <UML:Multiplicity xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBD'>
                          <UML:Multiplicity.range>
                            <UML:MultiplicityRange xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBE'
                              lower = '1' upper = '1'/>
                          </UML:Multiplicity.range>
                        </UML:Multiplicity>
                      </UML:StructuralFeature.multiplicity>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CC0'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>The state that the signal has changed to.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:StructuralFeature.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                      </UML:StructuralFeature.type>
                    </UML:Attribute>
                  </UML:Classifier.feature>
                </UML:Class>
                <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB1'
                  name = 'HCI' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-public'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB2'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>The interface offered to support HCI.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:Classifier.feature>
                    <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB3'
                      name = 'Get_State' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                      isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBA'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>Returns the state of the specified signal.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:BehavioralFeature.parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB4'
                          name = 'return' isSpecification = 'false' kind = 'return'>
                          <UML:Parameter.type>
                            <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB5'
                          name = 'Of_Signal' isSpecification = 'false' kind = 'in'>
                          <UML:Parameter.type>
                            <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                      </UML:BehavioralFeature.parameter>
                    </UML:Operation>
                    <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB6'
                      name = 'Set_Input' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                      isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:ModelElement.taggedValue>
                        <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CBB'
                          isSpecification = 'false'>
                          <UML:TaggedValue.dataValue>Sets the specified input signal to the given value.</UML:TaggedValue.dataValue>
                          <UML:TaggedValue.type>
                            <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                          </UML:TaggedValue.type>
                        </UML:TaggedValue>
                      </UML:ModelElement.taggedValue>
                      <UML:BehavioralFeature.parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB7'
                          name = 'return' isSpecification = 'false' kind = 'return'/>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB8'
                          name = 'Of_Signal' isSpecification = 'false' kind = 'in'>
                          <UML:Parameter.type>
                            <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                        <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB9'
                          name = 'To' isSpecification = 'false' kind = 'in'>
                          <UML:Parameter.type>
                            <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                          </UML:Parameter.type>
                        </UML:Parameter>
                      </UML:BehavioralFeature.parameter>
                    </UML:Operation>
                  </UML:Classifier.feature>
                </UML:Class>
              </UML:Namespace.ownedElement>
            </UML:Package>
            <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6'
              name = 'Signal' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B8'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Signals may be Input (from the hardware or HCI) or Output (to the hardware or HCI).</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:Classifier.feature>
                <UML:Attribute xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A7'
                  name = 'S' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A8'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A9'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-id'/>
                  </UML:ModelElement.stereotype>
                  <UML:StructuralFeature.type>
                    <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Attribute xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AA'
                  name = 'State' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  changeability = 'changeable' targetScope = 'instance'>
                  <UML:StructuralFeature.multiplicity>
                    <UML:Multiplicity xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AB'>
                      <UML:Multiplicity.range>
                        <UML:MultiplicityRange xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AC'
                          lower = '1' upper = '1'/>
                      </UML:Multiplicity.range>
                    </UML:Multiplicity>
                  </UML:StructuralFeature.multiplicity>
                  <UML:Attribute.initialValue>
                    <UML:Expression xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B9'
                      language = 'UML 1.4' body = 'False'/>
                  </UML:Attribute.initialValue>
                  <UML:StructuralFeature.type>
                    <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                  </UML:StructuralFeature.type>
                </UML:Attribute>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AD'
                  name = 'Initialize' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-init'/>
                  </UML:ModelElement.stereotype>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BA'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Creates all the Signals.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AE'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015AF'
                  name = 'Changed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'true'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BB'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Called when a signal has changed.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B0'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B1'
                  name = 'Get_S' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-accessor'/>
                  </UML:ModelElement.stereotype>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B2'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:Enumeration xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B3'
                  name = 'Get_State' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.stereotype>
                    <UML:Stereotype href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-st-accessor'/>
                  </UML:ModelElement.stereotype>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B4'
                      name = 'return' isSpecification = 'false' kind = 'return'>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B5'
                  name = 'Set_State' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BC'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Set the signal&apos;s state as indicated; call Changed if it has changed.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B6'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015B7'
                      name = 'To' isSpecification = 'false' kind = 'in'>
                      <UML:Parameter.defaultValue>
                        <UML:Expression xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015CD'
                          language = 'UML 1.4' body = 'True'/>
                      </UML:Parameter.defaultValue>
                      <UML:Parameter.type>
                        <UML:DataType href = 'http://argouml.org/user-profiles/ColdFrameProfile.xmi#cf-dt-Boolean'/>
                      </UML:Parameter.type>
                    </UML:Parameter>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD'
              name = 'Input' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C3'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Input Signals (from the hardware or, in this case, the HCI) support change notification via callback.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:GeneralizableElement.generalization>
                <UML:Generalization xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BF'/>
              </UML:GeneralizableElement.generalization>
              <UML:Classifier.feature>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C1'
                  name = 'Changed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C4'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Called when the signal has changed state; notify any registered observers of Signal State.</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C2'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Class xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE'
              name = 'Output' visibility = 'public' isSpecification = 'false' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
              <UML:ModelElement.taggedValue>
                <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C5'
                  isSpecification = 'false'>
                  <UML:TaggedValue.dataValue>Output signals are polled by the HCI.</UML:TaggedValue.dataValue>
                  <UML:TaggedValue.type>
                    <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                  </UML:TaggedValue.type>
                </UML:TaggedValue>
              </UML:ModelElement.taggedValue>
              <UML:GeneralizableElement.generalization>
                <UML:Generalization xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C0'/>
              </UML:GeneralizableElement.generalization>
              <UML:Classifier.feature>
                <UML:Operation xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C6'
                  name = 'Changed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:ModelElement.taggedValue>
                    <UML:TaggedValue xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C8'
                      isSpecification = 'false'>
                      <UML:TaggedValue.dataValue>Called when the signal has changed; no action for output signals (the HCI polls).</UML:TaggedValue.dataValue>
                      <UML:TaggedValue.type>
                        <UML:TagDefinition xmi.idref = '-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:00000000000009C4'/>
                      </UML:TaggedValue.type>
                    </UML:TaggedValue>
                  </UML:ModelElement.taggedValue>
                  <UML:BehavioralFeature.parameter>
                    <UML:Parameter xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C7'
                      name = 'return' isSpecification = 'false' kind = 'return'/>
                  </UML:BehavioralFeature.parameter>
                </UML:Operation>
              </UML:Classifier.feature>
            </UML:Class>
            <UML:Generalization xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BF'
              name = 'G1' isSpecification = 'false'>
              <UML:Generalization.child>
                <UML:Class xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD'/>
              </UML:Generalization.child>
              <UML:Generalization.parent>
                <UML:Class xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6'/>
              </UML:Generalization.parent>
            </UML:Generalization>
            <UML:Generalization xmi.id = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C0'
              name = 'G1' isSpecification = 'false'>
              <UML:Generalization.child>
                <UML:Class xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE'/>
              </UML:Generalization.child>
              <UML:Generalization.parent>
                <UML:Class xmi.idref = '-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6'/>
              </UML:Generalization.parent>
            </UML:Generalization>
          </UML:Namespace.ownedElement>
        </UML:Package>
      </UML:Namespace.ownedElement>
    </UML:Model>
  </XMI.content>
</XMI>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000985"
      name="Domain Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[624, 64, 149, 100]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000986"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="624"
      y="64"
      width="149"
      height="100"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <path name="Fig0.1"
      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    >
      <moveto x="624"
              y="64" />
      <lineto x="723"
              y="64" />
      <lineto x="723"
              y="106" />
      <lineto x="772"
              y="106" />
      <lineto x="772"
              y="163" />
      <lineto x="624"
              y="163" />
      <lineto x="624"
              y="64" />
    </path>
    <text name="Fig0.2"
      x="624"
      y="64"
      width="100"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >Van Fleet</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[624, 64, 99, 20]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000986"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="624"
        y="64"
        width="99"
        height="20"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.3.1"
        x="624"
        y="64"
        width="99"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«domain»</text>
    </group>
    <text name="Fig0.4"
      x="624"
      y="106"
      width="149"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    ></text>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[88, 64, 149, 100]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B5"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="88"
      y="64"
      width="149"
      height="100"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <path name="Fig1.1"
      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    >
      <moveto x="88"
              y="64" />
      <lineto x="187"
              y="64" />
      <lineto x="187"
              y="106" />
      <lineto x="236"
              y="106" />
      <lineto x="236"
              y="163" />
      <lineto x="88"
              y="163" />
      <lineto x="88"
              y="64" />
    </path>
    <text name="Fig1.2"
      x="88"
      y="64"
      width="100"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >Library</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[88, 64, 99, 20]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B5"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="88"
        y="64"
        width="99"
        height="20"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.3.1"
        x="88"
        y="64"
        width="99"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«domain»</text>
    </group>
    <text name="Fig1.4"
      x="88"
      y="106"
      width="149"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    ></text>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[88, 216, 191, 100]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2B"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="88"
      y="216"
      width="191"
      height="100"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <path name="Fig2.1"
      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    >
      <moveto x="88"
              y="216" />
      <lineto x="229"
              y="216" />
      <lineto x="229"
              y="258" />
      <lineto x="278"
              y="258" />
      <lineto x="278"
              y="315" />
      <lineto x="88"
              y="315" />
      <lineto x="88"
              y="216" />
    </path>
    <text name="Fig2.2"
      x="88"
      y="216"
      width="142"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >House Management</text>
    <group name="Fig2.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[88, 216, 141, 20]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2B"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.3.0"
        x="88"
        y="216"
        width="141"
        height="20"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.3.1"
        x="88"
        y="216"
        width="141"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«domain»</text>
    </group>
    <text name="Fig2.4"
      x="88"
      y="258"
      width="191"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    ></text>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[88, 328, 149, 100]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
       href="-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C98"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="88"
      y="328"
      width="149"
      height="100"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <path name="Fig3.1"
      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    >
      <moveto x="88"
              y="328" />
      <lineto x="187"
              y="328" />
      <lineto x="187"
              y="370" />
      <lineto x="236"
              y="370" />
      <lineto x="236"
              y="427" />
      <lineto x="88"
              y="427" />
      <lineto x="88"
              y="328" />
    </path>
    <text name="Fig3.2"
      x="88"
      y="328"
      width="100"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >Digital IO</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[88, 328, 99, 20]"
         href="-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C98"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="88"
        y="328"
        width="99"
        height="20"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.3.1"
        x="88"
        y="328"
        width="99"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«domain»</text>
    </group>
    <text name="Fig3.4"
      x="88"
      y="370"
      width="149"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    ></text>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000986"
      name="Van Fleet Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigException[872, 64, 107, 63]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000987"
       fill="1"
       fillcolor="255 255 200"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="872"
      y="64"
      width="107"
      height="63"
      fill="1"
      fillcolor="255 255 200"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="873"
      y="65"
      width="105"
      height="41"
      fill="0"
      fillcolor="255 255 200"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Not Found</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[873, 65, 105, 19]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000987"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="873"
        y="65"
        width="105"
        height="19"
        fill="0"
        fillcolor="255 255 200"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.2.1"
        x="873"
        y="65"
        width="105"
        height="17"
        fill="0"
        fillcolor="255 255 200"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«signal»</text>
    </group>
    <rectangle name="Fig0.3"
      x="872"
      y="106"
      width="89"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
      visibility="0"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[873, 107, 87, 21]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000987"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="873"
        y="107"
        width="87"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
    </group>
    <rectangle name="Fig0.5"
      x="10"
      y="10"
      width="11"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
      visibility="0"
    />
    <group name="Fig0.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 10, 64, 19]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000987"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.6.0"
        x="10"
        y="10"
        width="64"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigException[872, 144, 105, 63]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000988"
       fill="1"
       fillcolor="255 255 200"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="872"
      y="144"
      width="105"
      height="63"
      fill="1"
      fillcolor="255 255 200"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="873"
      y="145"
      width="103"
      height="41"
      fill="0"
      fillcolor="255 255 200"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Use Error</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[873, 145, 103, 19]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000988"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="873"
        y="145"
        width="103"
        height="19"
        fill="0"
        fillcolor="255 255 200"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.2.1"
        x="873"
        y="145"
        width="103"
        height="17"
        fill="0"
        fillcolor="255 255 200"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«signal»</text>
    </group>
    <rectangle name="Fig1.3"
      x="872"
      y="186"
      width="89"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
      visibility="0"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[873, 187, 87, 21]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000988"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="873"
        y="187"
        width="87"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
    </group>
    <rectangle name="Fig1.5"
      x="10"
      y="10"
      width="11"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
      visibility="0"
    />
    <group name="Fig1.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 10, 64, 19]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000988"
         fill="0"
         fillcolor="255 255 200"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.6.0"
        x="10"
        y="10"
        width="64"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[328, 32, 417, 126]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="328"
      y="32"
      width="417"
      height="126"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig2.1"
      x="329"
      y="33"
      width="415"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="true"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Van</text>
    <group name="Fig2.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[329, 33, 318, 0]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.2.0"
        x="329"
        y="33"
        width="318"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig2.3"
      x="328"
      y="55"
      width="417"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[329, 56, 415, 26]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="329"
        y="56"
        width="415"
        height="26"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.4.1"
        x="329"
        y="56"
        width="415"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Index : Text</text>
    </group>
    <rectangle name="Fig2.5"
      x="328"
      y="82"
      width="417"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[329, 83, 415, 74]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000989"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.6.0"
        x="329"
        y="83"
        width="415"
        height="74"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.6.1"
        x="329"
        y="83"
        width="415"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Lend(To : Customer,Terminating_At : Date) : Van {sequential}</text>
      <text name="Fig2.6.2"
        x="329"
        y="99"
        width="415"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«accessor» +Get_Index() : Text {sequential}</text>
      <text name="Fig2.6.3"
        x="329"
        y="115"
        width="415"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="true"
        bold="false"
        textsize="13"
        justification="Left"
      >+Image() : String {sequential}</text>
      <text name="Fig2.6.4"
        x="329"
        y="131"
        width="415"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Returned() {sequential}</text>
    </group>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[24, 240, 421, 126]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="24"
      y="240"
      width="421"
      height="126"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="25"
      y="241"
      width="419"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Hired Van</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[25, 241, 350, 0]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="25"
        y="241"
        width="350"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.3"
      x="24"
      y="263"
      width="421"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[25, 264, 419, 42]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="25"
        y="264"
        width="419"
        height="42"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.4.1"
        x="25"
        y="264"
        width="419"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Expected_Termination : Date</text>
      <text name="Fig3.4.2"
        x="25"
        y="280"
        width="419"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Hire_Started_At : Date</text>
    </group>
    <rectangle name="Fig3.5"
      x="24"
      y="306"
      width="421"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[25, 307, 419, 58]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.6.0"
        x="25"
        y="307"
        width="419"
        height="58"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.6.1"
        x="25"
        y="307"
        width="419"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Cleanup() {sequential}</text>
      <text name="Fig3.6.2"
        x="25"
        y="323"
        width="419"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Image() : String {sequential}</text>
      <text name="Fig3.6.3"
        x="25"
        y="339"
        width="419"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«accessor» +Set_Expected_Termination(To : Date) {sequential}</text>
    </group>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[40, 88, 205, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig4.0"
      x="40"
      y="88"
      width="205"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig4.1"
      x="41"
      y="89"
      width="203"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Pool Van</text>
    <group name="Fig4.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[41, 89, 106, 0]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.2.0"
        x="41"
        y="89"
        width="106"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig4.3"
      x="40"
      y="111"
      width="205"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig4.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[41, 112, 203, 21]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.4.0"
        x="41"
        y="112"
        width="203"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig4.5"
      x="40"
      y="133"
      width="205"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig4.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[41, 134, 203, 24]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098B"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.6.0"
        x="41"
        y="134"
        width="203"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig4.6.1"
        x="41"
        y="134"
        width="203"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Image() : String {sequential}</text>
    </group>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098C"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig2"
      sourceFigNode="Fig3"
      destFigNode="Fig2"
      <argouml:pathitem figname="Fig5.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098C"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig5.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="328"
              y="240" />
      <lineto x="328"
              y="157" />
    </path>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098D"
       stroke="1"
       strokecolor="51 51 153"
  >
    <private>
      sourcePortFig="Fig4.0"
      destPortFig="Fig2.0"
      sourceFigNode="Fig4"
      destFigNode="Fig2"
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098D"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig6.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="51 51 153"
    >
      <moveto x="244"
              y="99" />
      <lineto x="328"
              y="99" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[96, 464, 223, 75]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig7.0"
      x="96"
      y="464"
      width="223"
      height="75"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig7.1"
      x="97"
      y="465"
      width="221"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Customer</text>
    <group name="Fig7.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[97, 465, 218, 0]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.2.0"
        x="97"
        y="465"
        width="218"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig7.3"
      x="96"
      y="487"
      width="223"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig7.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[97, 488, 221, 24]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.4.0"
        x="97"
        y="488"
        width="221"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig7.4.1"
        x="97"
        y="488"
        width="221"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Name : Text</text>
    </group>
    <rectangle name="Fig7.5"
      x="96"
      y="512"
      width="223"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig7.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[97, 513, 221, 24]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.6.0"
        x="97"
        y="513"
        width="221"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig7.6.1"
        x="97"
        y="513"
        width="221"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Get_Name() : Text {sequential}</text>
    </group>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098F"
       sourceConnector="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000990"
       destConnector="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000991"
       stroke="1"
       strokecolor="51 51 153"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig7.0"
      sourceFigNode="Fig3"
      destFigNode="Fig7"
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:000000000000098F"
                        angle="270.0"
                        offset="25" />
      <argouml:pathitem figname="Fig8.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000990"
                        angle="-39.0"
                        offset="22" />
      <argouml:pathitem figname="Fig8.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000990"
                        angle="68.99999999999999"
                        offset="62" />
      <argouml:pathitem figname="Fig8.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000991"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig8.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000991"
                        angle="101.0"
                        offset="57" />
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="51 51 153"
    >
      <moveto x="197"
              y="365" />
      <lineto x="197"
              y="464" />
    </path>
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[512, 272, 178, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig9.0"
      x="512"
      y="272"
      width="178"
      height="88"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig9.1"
      x="513"
      y="273"
      width="176"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Service</text>
    <group name="Fig9.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[513, 273, 176, 0]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.2.0"
        x="513"
        y="273"
        width="176"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig9.3"
      x="512"
      y="295"
      width="178"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig9.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[513, 296, 176, 40]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.4.0"
        x="513"
        y="296"
        width="176"
        height="40"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig9.4.1"
        x="513"
        y="296"
        width="176"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Service_At : Date</text>
      <text name="Fig9.4.2"
        x="513"
        y="312"
        width="176"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Service_Of : Van</text>
    </group>
    <rectangle name="Fig9.5"
      x="512"
      y="336"
      width="178"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig9.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[513, 337, 176, 21]"
         href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000992"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.6.0"
        x="513"
        y="337"
        width="176"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000993"
       sourceConnector="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000994"
       destConnector="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000995"
       stroke="1"
       strokecolor="51 51 153"
  >
    <private>
      sourcePortFig="Fig2"
      destPortFig="Fig9.0"
      sourceFigNode="Fig2"
      destFigNode="Fig9"
      <argouml:pathitem figname="Fig10.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000993"
                        angle="270.0"
                        offset="25" />
      <argouml:pathitem figname="Fig10.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000994"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig10.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000994"
                        angle="66.0"
                        offset="39" />
      <argouml:pathitem figname="Fig10.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000995"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig10.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--6f3cfc90:133f03b9ce5:-8000:0000000000000995"
                        angle="104.00000000000001"
                        offset="58" />
    </private>
    <path name="Fig10.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="51 51 153"
    >
      <moveto x="547"
              y="157" />
      <lineto x="547"
              y="272" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B5"
      name="Library Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[368, 48, 141, 91]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="368"
      y="48"
      width="141"
      height="91"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="369"
      y="49"
      width="139"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Book</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[369, 49, 139, 19]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="369"
        y="49"
        width="139"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.2.1"
        x="369"
        y="49"
        width="139"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«abbreviation»</text>
    </group>
    <rectangle name="Fig0.3"
      x="368"
      y="90"
      width="141"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[369, 91, 139, 24]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="369"
        y="91"
        width="139"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.4.1"
        x="369"
        y="91"
        width="139"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Title : Text</text>
    </group>
    <rectangle name="Fig0.5"
      x="368"
      y="115"
      width="141"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[369, 116, 139, 21]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018B7"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.6.0"
        x="369"
        y="116"
        width="139"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[368, 328, 145, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="368"
      y="328"
      width="145"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="369"
      y="329"
      width="143"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Borrower</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[369, 329, 143, 0]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="369"
        y="329"
        width="143"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig1.3"
      x="368"
      y="351"
      width="145"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[369, 352, 143, 24]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="369"
        y="352"
        width="143"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.4.1"
        x="369"
        y="352"
        width="143"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Name : Text</text>
    </group>
    <rectangle name="Fig1.5"
      x="368"
      y="376"
      width="145"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[369, 377, 143, 21]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.6.0"
        x="369"
        y="377"
        width="143"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BF"
       sourceConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C0"
       destConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C1"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0"
      destPortFig="Fig1"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig2.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018BF"
                        angle="270.0"
                        offset="25" />
      <argouml:pathitem figname="Fig2.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C0"
                        angle="-64.0"
                        offset="27" />
      <argouml:pathitem figname="Fig2.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C0"
                        angle="59.0"
                        offset="37" />
      <argouml:pathitem figname="Fig2.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C1"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig2.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C1"
                        angle="96.0"
                        offset="55" />
    </private>
    <path name="Fig2.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="432"
              y="138" />
      <lineto x="432"
              y="328" />
    </path>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.ui.FigAssociationClass"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
       sourceConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C7"
       destConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C8"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0"
      destPortFig="Fig1"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig3.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C7"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig3.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C7"
                        angle="31.0"
                        offset="48" />
      <argouml:pathitem figname="Fig3.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C8"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig3.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C8"
                        angle="135.0"
                        offset="5" />
      <argouml:pathitem figname="Fig3.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigEdgePort"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
                        angle="270.0"
                        offset="0" />
    </private>
    <path name="Fig3.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="368"
              y="80" />
      <lineto x="224"
              y="80" />
      <lineto x="224"
              y="368" />
      <lineto x="368"
              y="368" />
    </path>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigClassAssociationClass[0, 160, 203, 105]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig4.0"
      x="0"
      y="160"
      width="203"
      height="105"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig4.1"
      x="1"
      y="161"
      width="201"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Current</text>
    <group name="Fig4.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1, 161, 201, 19]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.2.0"
        x="1"
        y="161"
        width="201"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig4.2.1"
        x="1"
        y="161"
        width="201"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«association-class-name»</text>
    </group>
    <rectangle name="Fig4.3"
      x="0"
      y="202"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig4.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1, 203, 201, 30]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.4.0"
        x="1"
        y="203"
        width="201"
        height="30"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig4.5"
      x="0"
      y="233"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig4.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1, 234, 201, 30]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.6.0"
        x="1"
        y="234"
        width="201"
        height="30"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.ui.FigEdgeAssociationClass"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018C6"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.5"
      destPortFig="Fig4"
      sourceFigNode="Fig3.5"
      destFigNode="Fig4"
    </private>
    <path name="Fig5.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="226"
              y="224" />
      <lineto x="202"
              y="224" />
    </path>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.ui.FigAssociationClass"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
       sourceConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CE"
       destConnector="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CF"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0"
      destPortFig="Fig1"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CE"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig6.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CE"
                        angle="27.0"
                        offset="50" />
      <argouml:pathitem figname="Fig6.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CF"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig6.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CF"
                        angle="162.0"
                        offset="59" />
      <argouml:pathitem figname="Fig6.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigEdgePort"
                        ownerhref="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
                        angle="270.0"
                        offset="0" />
    </private>
    <path name="Fig6.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="508"
              y="80" />
      <lineto x="672"
              y="80" />
      <lineto x="672"
              y="368" />
      <lineto x="512"
              y="368" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.ui.FigClassAssociationClass[696, 168, 203, 105]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig7.0"
      x="696"
      y="168"
      width="203"
      height="105"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig7.1"
      x="697"
      y="169"
      width="201"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ History</text>
    <group name="Fig7.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[697, 169, 201, 19]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.2.0"
        x="697"
        y="169"
        width="201"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig7.2.1"
        x="697"
        y="169"
        width="201"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«association-class-name»</text>
    </group>
    <rectangle name="Fig7.3"
      x="696"
      y="210"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig7.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[697, 211, 201, 30]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.4.0"
        x="697"
        y="211"
        width="201"
        height="30"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig7.5"
      x="696"
      y="241"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig7.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[697, 242, 201, 30]"
         href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.6.0"
        x="697"
        y="242"
        width="201"
        height="30"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigEdgeAssociationClass"
       href="-64--88-1-4--601afa77:1349f53754d:-8000:00000000000018CD"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig6.5"
      destPortFig="Fig7"
      sourceFigNode="Fig6.5"
      destFigNode="Fig7"
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="674"
              y="222" />
      <lineto x="696"
              y="222" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2B"
      name="House Management Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[240, 24, 207, 160]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="240"
      y="24"
      width="207"
      height="160"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="241"
      y="25"
      width="205"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Lamp</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[241, 25, 198, 0]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="241"
        y="25"
        width="198"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig0.3"
      x="240"
      y="47"
      width="207"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[241, 48, 205, 43]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="241"
        y="48"
        width="205"
        height="43"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.4.1"
        x="241"
        y="48"
        width="205"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Name : Lamp_Name</text>
      <text name="Fig0.4.2"
        x="241"
        y="64"
        width="205"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Timeout : Timer</text>
    </group>
    <rectangle name="Fig0.5"
      x="240"
      y="91"
      width="207"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[241, 92, 205, 91]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2E"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.6.0"
        x="241"
        y="92"
        width="205"
        height="91"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.6.1"
        x="241"
        y="92"
        width="205"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«init» +Initialize() {sequential}</text>
      <text name="Fig0.6.2"
        x="241"
        y="108"
        width="205"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Clear_Timeout() {sequential}</text>
      <text name="Fig0.6.3"
        x="241"
        y="124"
        width="205"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Set_Timeout() {sequential}</text>
      <text name="Fig0.6.4"
        x="241"
        y="140"
        width="205"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Turn_Off() {sequential}</text>
      <text name="Fig0.6.5"
        x="241"
        y="156"
        width="205"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Turn_On() {sequential}</text>
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[240, 320, 274, 92]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="240"
      y="320"
      width="274"
      height="92"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="241"
      y="321"
      width="272"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Button</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[241, 321, 257, 0]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="241"
        y="321"
        width="257"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig1.3"
      x="240"
      y="343"
      width="274"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[241, 344, 272, 25]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="241"
        y="344"
        width="272"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.4.1"
        x="241"
        y="344"
        width="272"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +Name : Button_Name</text>
    </group>
    <rectangle name="Fig1.5"
      x="240"
      y="369"
      width="274"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[241, 370, 272, 41]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C2F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.6.0"
        x="241"
        y="370"
        width="272"
        height="41"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.6.1"
        x="241"
        y="370"
        width="272"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Changed(S : Signal_State) {sequential}</text>
      <text name="Fig1.6.2"
        x="241"
        y="386"
        width="272"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Pushed(B : Button_Name) {sequential}</text>
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.ui.FigAssociationClass"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
       sourceConnector="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C31"
       destConnector="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C32"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0"
      destPortFig="Fig1"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig2.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C31"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig2.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C31"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig2.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C32"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig2.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C32"
                        angle="110.0"
                        offset="68" />
      <argouml:pathitem figname="Fig2.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigEdgePort"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
                        angle="270.0"
                        offset="0" />
    </private>
    <path name="Fig2.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="272"
              y="183" />
      <lineto x="272"
              y="320" />
    </path>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.ui.FigClassAssociationClass[368, 208, 203, 87]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="368"
      y="208"
      width="203"
      height="87"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="369"
      y="209"
      width="201"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ A1</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[369, 209, 201, 19]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="369"
        y="209"
        width="201"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.2.1"
        x="369"
        y="209"
        width="201"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«association-class-name»</text>
    </group>
    <rectangle name="Fig3.3"
      x="368"
      y="250"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[369, 251, 201, 21]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="369"
        y="251"
        width="201"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.5"
      x="368"
      y="272"
      width="203"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[369, 273, 201, 21]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.6.0"
        x="369"
        y="273"
        width="201"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigEdgeAssociationClass"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C30"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.5"
      destPortFig="Fig3"
      sourceFigNode="Fig2.5"
      destFigNode="Fig3"
    </private>
    <path name="Fig4.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="274"
              y="251" />
      <lineto x="368"
              y="251" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.static_structure.ui.FigEnumeration[728, 216, 134, 142]pathVisible=false;stereotypeView=0;operationsVisible=true;enumerationLiteralsVisible=true"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig5.0"
      x="728"
      y="216"
      width="134"
      height="142"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig5.1"
      x="729"
      y="217"
      width="132"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Button_Name</text>
    <group name="Fig5.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[729, 217, 132, 19]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.2.0"
        x="729"
        y="217"
        width="132"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig5.2.1"
        x="729"
        y="217"
        width="132"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«enumeration»</text>
    </group>
    <rectangle name="Fig5.3"
      x="728"
      y="258"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig5.4"
         description="org.argouml.uml.diagram.ui.FigEnumLiteralsCompartment[729, 259, 132, 74]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.4.0"
        x="729"
        y="259"
        width="132"
        height="74"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig5.4.1"
        x="729"
        y="259"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Basement</text>
      <text name="Fig5.4.2"
        x="729"
        y="275"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Ground_Floor</text>
      <text name="Fig5.4.3"
        x="729"
        y="291"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >First_Floor</text>
      <text name="Fig5.4.4"
        x="729"
        y="307"
        width="132"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Second_Floor</text>
    </group>
    <rectangle name="Fig5.5"
      x="728"
      y="333"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig5.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[729, 334, 132, 23]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C3A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.6.0"
        x="729"
        y="334"
        width="132"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.static_structure.ui.FigEnumeration[728, 56, 134, 142]pathVisible=false;stereotypeView=0;operationsVisible=true;enumerationLiteralsVisible=true"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig6.0"
      x="728"
      y="56"
      width="134"
      height="142"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig6.1"
      x="729"
      y="57"
      width="132"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Lamp_Name</text>
    <group name="Fig6.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[729, 57, 132, 19]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.2.0"
        x="729"
        y="57"
        width="132"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig6.2.1"
        x="729"
        y="57"
        width="132"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«enumeration»</text>
    </group>
    <rectangle name="Fig6.3"
      x="728"
      y="98"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig6.4"
         description="org.argouml.uml.diagram.ui.FigEnumLiteralsCompartment[729, 99, 132, 74]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.4.0"
        x="729"
        y="99"
        width="132"
        height="74"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig6.4.1"
        x="729"
        y="99"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Basement</text>
      <text name="Fig6.4.2"
        x="729"
        y="115"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Ground_Floor</text>
      <text name="Fig6.4.3"
        x="729"
        y="131"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >First_Floor</text>
      <text name="Fig6.4.4"
        x="729"
        y="147"
        width="132"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Second_Floor</text>
    </group>
    <rectangle name="Fig6.5"
      x="728"
      y="173"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig6.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[729, 174, 132, 23]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C47"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.6.0"
        x="729"
        y="174"
        width="132"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.static_structure.ui.FigDataType[728, 384, 110, 84]pathVisible=false;stereotypeView=0;operationsVisible=true;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5A"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig7.0"
      x="728"
      y="384"
      width="110"
      height="84"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig7.1"
      x="729"
      y="385"
      width="108"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Signal_State</text>
    <group name="Fig7.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[729, 385, 108, 36]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.2.0"
        x="729"
        y="385"
        width="108"
        height="36"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig7.2.1"
        x="729"
        y="385"
        width="108"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«datatype»</text>
      <text name="Fig7.2.2"
        x="729"
        y="402"
        width="108"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«imported»</text>
    </group>
    <rectangle name="Fig7.3"
      x="728"
      y="443"
      width="110"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig7.4"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[729, 444, 108, 23]"
         href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C5A"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.4.0"
        x="729"
        y="444"
        width="108"
        height="23"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.state.ui.UMLStateDiagram|-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7B"
      name="Lamp Lifecycle"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.state.ui.FigInitialState[128, 240, 16, 16]pathVisible=false;stereotypeView=0;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7D"
       fill="1"
       fillcolor="black"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <ellipse name="Fig0.0"
      x="136"
      y="248"
      rx="8"
      ry="8"
      fill="0"
      fillcolor="255 0 255"
      stroke="0"
      strokecolor="255 0 255"
    />
    <ellipse name="Fig0.1"
      x="136"
      y="248"
      rx="8"
      ry="8"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.state.ui.FigSimpleState[312, 224, 115, 46]pathVisible=false;stereotypeView=0;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7E"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="312"
      y="224"
      width="115"
      height="46"
      fill="1"
      fillcolor="255 0 255"
      stroke="0"
      strokecolor="255 0 255"
      rounding="16"
    />
    <rectangle name="Fig1.1"
      x="312"
      y="224"
      width="115"
      height="46"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      rounding="16"
    />
    <text name="Fig1.2"
      x="314"
      y="224"
      width="111"
      height="23"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Idle</text>
    <path name="Fig1.3"
      description="org.tigris.gef.presentation.FigLine"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="312"
              y="247" />
      <lineto x="426"
              y="247" />
    </path>
    <text name="Fig1.4"
      x="314"
      y="247"
      width="111"
      height="17"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >entry /Turn_Off</text>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.state.ui.FigSimpleState[624, 224, 188, 46]pathVisible=false;stereotypeView=0;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C7F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="624"
      y="224"
      width="188"
      height="46"
      fill="1"
      fillcolor="255 0 255"
      stroke="0"
      strokecolor="255 0 255"
      rounding="16"
    />
    <rectangle name="Fig2.1"
      x="624"
      y="224"
      width="188"
      height="46"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      rounding="16"
    />
    <text name="Fig2.2"
      x="626"
      y="224"
      width="184"
      height="23"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Lit</text>
    <path name="Fig2.3"
      description="org.tigris.gef.presentation.FigLine"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="624"
              y="247" />
      <lineto x="811"
              y="247" />
    </path>
    <text name="Fig2.4"
      x="626"
      y="247"
      width="184"
      height="17"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >entry /Turn_On; Set_Timeout</text>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C82"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig2.0"
      sourceFigNode="Fig1"
      destFigNode="Fig2"
      <argouml:pathitem figname="Fig3.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C82"
                        angle="270.0"
                        offset="10" />
    </private>
    <path name="Fig3.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="368"
              y="224" />
      <lineto x="368"
              y="160" />
      <lineto x="720"
              y="160" />
      <lineto x="720"
              y="224" />
    </path>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C86"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig4.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C86"
                        angle="270.0"
                        offset="10" />
    </private>
    <path name="Fig4.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="144"
              y="248" />
      <lineto x="312"
              y="248" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C87"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig2"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig5.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C87"
                        angle="270.0"
                        offset="10" />
    </private>
    <path name="Fig5.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="648"
              y="269" />
      <lineto x="648"
              y="352" />
      <lineto x="368"
              y="352" />
      <lineto x="368"
              y="269" />
    </path>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C89"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.0"
      destPortFig="Fig2.0"
      sourceFigNode="Fig2"
      destFigNode="Fig2"
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C89"
                        angle="68.99999999999999"
                        offset="25" />
    </private>
    <path name="Fig6.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="672"
              y="269" />
      <lineto x="672"
              y="352" />
      <lineto x="800"
              y="352" />
      <lineto x="800"
              y="269" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.state.ui.FigFinalState[184, 424, 24, 24]pathVisible=false;stereotypeView=0;"
       href="-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8A"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <ellipse name="Fig7.0"
      x="196"
      y="436"
      rx="12"
      ry="12"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <ellipse name="Fig7.1"
      x="196"
      y="436"
      rx="12"
      ry="12"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <ellipse name="Fig7.2"
      x="195"
      y="435"
      rx="7"
      ry="7"
      fill="1"
      fillcolor="black"
      stroke="0"
      strokecolor="85 85 170"
    />
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8C"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig7.0"
      sourceFigNode="Fig1"
      destFigNode="Fig7"
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C8C"
                        angle="270.0"
                        offset="10" />
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="312"
              y="269" />
      <lineto x="202"
              y="426" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.state.ui.UMLStateDiagram|-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C8F"
      name="Button Class Events"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.state.ui.FigSimpleState[192, 56, 63, 432]pathVisible=false;stereotypeView=0;"
       href="-64--88-1-3--54d38692:134e784fb3a:-8000:0000000000000C91"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="192"
      y="56"
      width="63"
      height="432"
      fill="1"
      fillcolor="255 0 255"
      stroke="0"
      strokecolor="255 0 255"
      rounding="16"
    />
    <rectangle name="Fig0.1"
      x="192"
      y="56"
      width="63"
      height="432"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      rounding="16"
    />
    <text name="Fig0.2"
      x="194"
      y="56"
      width="59"
      height="23"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >Dummy</text>
    <path name="Fig0.3"
      description="org.tigris.gef.presentation.FigLine"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="192"
              y="79" />
      <lineto x="254"
              y="79" />
    </path>
    <text name="Fig0.4"
      x="194"
      y="79"
      width="59"
      height="403"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    ></text>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.state.ui.FigTransition"
       href="-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9C"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig0"
      destFigNode="Fig0"
      <argouml:pathitem figname="Fig1.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigNameWithAbstract"
                        ownerhref="-64--88-1-3-3fccb904:134f0ba58ee:-8000:0000000000000C9C"
                        angle="267.0"
                        offset="107" />
    </private>
    <path name="Fig1.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="254"
              y="88" />
      <lineto x="472"
              y="88" />
      <lineto x="472"
              y="144" />
      <lineto x="254"
              y="144" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C98"
      name="Digital IO Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[768, 32, 210, 100]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
       href="-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C99"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="768"
      y="32"
      width="210"
      height="100"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <path name="Fig0.1"
      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    >
      <moveto x="768"
              y="32" />
      <lineto x="928"
              y="32" />
      <lineto x="928"
              y="74" />
      <lineto x="977"
              y="74" />
      <lineto x="977"
              y="131" />
      <lineto x="768"
              y="131" />
      <lineto x="768"
              y="32" />
    </path>
    <text name="Fig0.2"
      x="768"
      y="32"
      width="161"
      height="43"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Left"
    >Digital IO Interface</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[768, 32, 160, 20]"
         href="-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C99"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="768"
        y="32"
        width="160"
        height="20"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.3.1"
        x="768"
        y="32"
        width="160"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«domain-interface»</text>
    </group>
    <text name="Fig0.4"
      x="768"
      y="74"
      width="210"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    ></text>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[352, 40, 328, 160]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="352"
      y="40"
      width="328"
      height="160"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="353"
      y="41"
      width="326"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Signal</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[353, 41, 257, 0]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="353"
        y="41"
        width="257"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig1.3"
      x="352"
      y="63"
      width="328"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[353, 64, 326, 43]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="353"
        y="64"
        width="326"
        height="43"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.4.1"
        x="353"
        y="64"
        width="326"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«id» +S : Signal_Name</text>
      <text name="Fig1.4.2"
        x="353"
        y="80"
        width="326"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+State : Boolean  = False</text>
    </group>
    <rectangle name="Fig1.5"
      x="352"
      y="107"
      width="328"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[353, 108, 326, 91]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015A6"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.6.0"
        x="353"
        y="108"
        width="326"
        height="91"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.6.1"
        x="353"
        y="108"
        width="326"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«init» -Initialize() {sequential}</text>
      <text name="Fig1.6.2"
        x="353"
        y="124"
        width="326"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="true"
        bold="false"
        textsize="13"
        justification="Left"
      >+Changed() {sequential}</text>
      <text name="Fig1.6.3"
        x="353"
        y="140"
        width="326"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«accessor» +Get_S() : Signal_Name {sequential}</text>
      <text name="Fig1.6.4"
        x="353"
        y="156"
        width="326"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >«accessor» +Get_State() : Boolean {sequential}</text>
      <text name="Fig1.6.5"
        x="353"
        y="172"
        width="326"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Set_State(To : Boolean = True) {sequential}</text>
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[200, 288, 172, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="200"
      y="288"
      width="172"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig2.1"
      x="201"
      y="289"
      width="170"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Input</text>
    <group name="Fig2.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[201, 289, 101, 0]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.2.0"
        x="201"
        y="289"
        width="101"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig2.3"
      x="200"
      y="311"
      width="172"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[201, 312, 170, 21]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="201"
        y="312"
        width="170"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig2.5"
      x="200"
      y="333"
      width="172"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[201, 334, 170, 24]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BD"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.6.0"
        x="201"
        y="334"
        width="170"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.6.1"
        x="201"
        y="334"
        width="170"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Changed() {sequential}</text>
    </group>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[664, 280, 172, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="664"
      y="280"
      width="172"
      height="71"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="665"
      y="281"
      width="170"
      height="22"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Output</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[665, 281, 101, 0]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="665"
        y="281"
        width="101"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.3"
      x="664"
      y="303"
      width="172"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[665, 304, 170, 21]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="665"
        y="304"
        width="170"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.5"
      x="664"
      y="325"
      width="172"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[665, 326, 170, 24]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BE"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.6.0"
        x="665"
        y="326"
        width="170"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.6.1"
        x="665"
        y="326"
        width="170"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Changed() {sequential}</text>
    </group>
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BF"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.0"
      destPortFig="Fig1"
      sourceFigNode="Fig2"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig4.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015BF"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig4.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="352"
              y="288" />
      <lineto x="352"
              y="199" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C0"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig1"
      sourceFigNode="Fig3"
      destFigNode="Fig1"
      <argouml:pathitem figname="Fig5.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="-64--88-1-4-1781439e:13506e2b947:-8000:00000000000015C0"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig5.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="664"
              y="280" />
      <lineto x="664"
              y="199" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-1-4--7bba79d3:13506e049b2:-8000:0000000000000C99"
      name="Digital IO Interface Class Diagram"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[136, 64, 419, 91]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9C"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="136"
      y="64"
      width="419"
      height="91"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig0.1"
      x="137"
      y="65"
      width="417"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Application</text>
    <group name="Fig0.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[137, 65, 417, 19]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9C"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.2.0"
        x="137"
        y="65"
        width="417"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.2.1"
        x="137"
        y="65"
        width="417"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«public»</text>
    </group>
    <rectangle name="Fig0.3"
      x="136"
      y="106"
      width="419"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[137, 107, 417, 21]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9C"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="137"
        y="107"
        width="417"
        height="21"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig0.5"
      x="136"
      y="128"
      width="419"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig0.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[137, 129, 417, 24]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9C"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.6.0"
        x="137"
        y="129"
        width="417"
        height="24"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig0.6.1"
        x="137"
        y="129"
        width="417"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Set_Output(S : Signal_Name,To_State : Boolean) {sequential}</text>
    </group>
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigEnumeration[672, 56, 134, 210]pathVisible=false;stereotypeView=0;operationsVisible=true;enumerationLiteralsVisible=true"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="672"
      y="56"
      width="134"
      height="210"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig1.1"
      x="673"
      y="57"
      width="132"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Signal_Name</text>
    <group name="Fig1.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[673, 57, 132, 19]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.2.0"
        x="673"
        y="57"
        width="132"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.2.1"
        x="673"
        y="57"
        width="132"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«enumeration»</text>
    </group>
    <rectangle name="Fig1.3"
      x="672"
      y="98"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigEnumLiteralsCompartment[673, 99, 132, 140]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="673"
        y="99"
        width="132"
        height="140"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig1.4.1"
        x="673"
        y="99"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Floor_0</text>
      <text name="Fig1.4.2"
        x="673"
        y="115"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Floor_1</text>
      <text name="Fig1.4.3"
        x="673"
        y="131"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Floor_2</text>
      <text name="Fig1.4.4"
        x="673"
        y="147"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Floor_3</text>
      <text name="Fig1.4.5"
        x="673"
        y="163"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Lamp_A</text>
      <text name="Fig1.4.6"
        x="673"
        y="179"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Lamp_B</text>
      <text name="Fig1.4.7"
        x="673"
        y="195"
        width="132"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Lamp_C</text>
      <text name="Fig1.4.8"
        x="673"
        y="211"
        width="132"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >Lamp_D</text>
    </group>
    <rectangle name="Fig1.5"
      x="672"
      y="239"
      width="134"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig1.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[673, 240, 132, 25]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000C9F"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.6.0"
        x="673"
        y="240"
        width="132"
        height="25"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[680, 288, 125, 126]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA9"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="680"
      y="288"
      width="125"
      height="126"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig2.1"
      x="681"
      y="289"
      width="123"
      height="58"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ Signal_State</text>
    <group name="Fig2.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[681, 289, 123, 36]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.2.0"
        x="681"
        y="289"
        width="123"
        height="36"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.2.1"
        x="681"
        y="289"
        width="123"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«datatype»</text>
      <text name="Fig2.2.2"
        x="681"
        y="306"
        width="123"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«callback»</text>
    </group>
    <rectangle name="Fig2.3"
      x="680"
      y="347"
      width="125"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[681, 348, 123, 41]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="681"
        y="348"
        width="123"
        height="41"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig2.4.1"
        x="681"
        y="348"
        width="123"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+S : Signal_Name</text>
      <text name="Fig2.4.2"
        x="681"
        y="364"
        width="123"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+State : Boolean</text>
    </group>
    <rectangle name="Fig2.5"
      x="680"
      y="389"
      width="125"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig2.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[681, 390, 123, 22]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CA9"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.6.0"
        x="681"
        y="390"
        width="123"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[136, 232, 416, 108]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
       href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB1"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="136"
      y="232"
      width="416"
      height="108"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig3.1"
      x="137"
      y="233"
      width="414"
      height="41"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Dialog"
      italic="false"
      bold="false"
      textsize="13"
      justification="Center"
    >+ HCI</text>
    <group name="Fig3.2"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[137, 233, 414, 19]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB1"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.2.0"
        x="137"
        y="233"
        width="414"
        height="19"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.2.1"
        x="137"
        y="233"
        width="414"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Center"
      >«public»</text>
    </group>
    <rectangle name="Fig3.3"
      x="136"
      y="274"
      width="416"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[137, 275, 414, 22]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB1"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="137"
        y="275"
        width="414"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
    <rectangle name="Fig3.5"
      x="136"
      y="297"
      width="416"
      height="1"
      fill="1"
      fillcolor="black"
      stroke="1"
      strokecolor="black"
    />
    <group name="Fig3.6"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[137, 298, 414, 41]"
         href="-64--88-1-4-1781439e:13506e2b947:-8000:0000000000000CB1"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.6.0"
        x="137"
        y="298"
        width="414"
        height="41"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
      <text name="Fig3.6.1"
        x="137"
        y="298"
        width="414"
        height="16"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Get_State(Of_Signal : Signal_Name) : Boolean {sequential}</text>
      <text name="Fig3.6.2"
        x="137"
        y="314"
        width="414"
        height="22"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Dialog"
        italic="false"
        bold="false"
        textsize="13"
        justification="Left"
      >+Set_Input(Of_Signal : Signal_Name,To : Boolean) {sequential}</text>
    </group>
  </group>
</pgml>
<todo>
<todolist>
</todolist>
<resolvedcritics>
</resolvedcritics>
</todo>
</uml>
