<?xml version = "1.0" encoding = "UTF-8" ?>
<uml version="6">
  <argo version="6">
    <documentation>
      <authorname>The Netty Project</authorname>
      <authoremail>netty-dev@lists.jboss.org</authoremail>
      <version>0.28</version>
      <description>
        http://www.jboss.org/netty/
      </description>
    </documentation>
    <settings>
      <notationlanguage>Java</notationlanguage>
      <showboldnames>false</showboldnames>
      <useguillemots>true</useguillemots>
      <showassociationnames>true</showassociationnames>
      <showvisibility>false</showvisibility>
      <showmultiplicity>false</showmultiplicity>
      <showinitialvalue>false</showinitialvalue>
      <showproperties>false</showproperties>
      <showtypes>true</showtypes>
      <showstereotypes>false</showstereotypes>
      <showsingularmultiplicities>false</showsingularmultiplicities>
      <defaultshadowwidth>4</defaultshadowwidth>
      <hidebidirectionalarrows>true</hidebidirectionalarrows>    
      <fontname>Liberation Sans</fontname>
      <fontsize>14</fontsize>
      <defaultstereotypeview>0</defaultstereotypeview>
      <activediagram>Channel API Overview</activediagram>
    </settings>
    <searchpath href="PROJECT_DIR" />
    <members>
      <member type="profile"
              name="netty_profile.profile" />
      <member type="xmi"
              name="netty.xmi" />
      <member type="pgml"
              name="netty_orgjbossnettybuffer.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Buffer API Overview" />
      <member type="pgml"
              name="netty_orgjbossnettybootstrap.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Bootstrap API Overview" />
      <member type="pgml"
              name="netty_orgjbossnettychannel.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="Channel API Overview" />
      <member type="pgml"
              name="netty_ClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="ChannelEvent Hierarchy" />
      <member type="pgml"
              name="netty_ClassDiagram.pgml"
              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
              diagramname="ChannelHandler Hierarchy" />
      <member type="todo"
              name="netty.todo" />
    </members>
    <historyfile name="" />
  </argo>
<profile>
		<plugin>
			UML 1.4
		</plugin>
</profile>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Fri Jul 17 02:03:43 KST 2009'>
  <XMI.header>    <XMI.documentation>
      <XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter>
      <XMI.exporterVersion>0.28(6) revised on $Date: 2007-05-12 08:08:08 +0200 (Sat, 12 May 2007) $ </XMI.exporterVersion>
    </XMI.documentation>
    <XMI.metamodel xmi.name="UML" xmi.version="1.4"/></XMI.header>
  <XMI.content>
    <UML:Model xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000B36'
      name = 'The Netty Project' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
      isAbstract = 'false'>
      <UML:Namespace.ownedElement>
        <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE0'
          name = 'org' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Namespace.ownedElement>
            <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE1'
              name = 'jboss' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:Namespace.ownedElement>
                <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE2'
                  name = 'netty' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                  isAbstract = 'false'>
                  <UML:Namespace.ownedElement>
                    <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE3'
                      name = 'buffer' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:Namespace.ownedElement>
                        <UML:Interface xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4'
                          name = 'ChannelBuffer' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Interface xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5'
                          name = 'ChannelBufferFactory' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Association xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE6'
                          name = 'Creates' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE7'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE8'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE9'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEA'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEB'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEC'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Class xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE'
                          name = 'ChannelBuffers' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.stereotype>
                            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
                          </UML:ModelElement.stereotype>
                        </UML:Class>
                        <UML:Association xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF6'
                          name = 'Creates' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF7'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF8'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF9'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFA'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFB'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFC'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Class xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD'
                          name = 'HeapChannelBufferFactory' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D01'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00'
                          name = 'DirectChannelBufferFactory' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D03'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Abstraction xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D01'
                          name = '' isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Abstraction xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D03'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Class xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05'
                          name = 'ChannelBufferInputStream' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1A'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Association xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D06'
                          name = 'Reads from' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D07'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F54'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F53'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0A'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F56'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F55'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Class xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D'
                          name = 'ChannelBufferOutputStream' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1C'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Association xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0E'
                          name = 'Writes to' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0F'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D10'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D11'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D12'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D13'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D14'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Abstraction xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1A'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D17'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Abstraction xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1C'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D19'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                      </UML:Namespace.ownedElement>
                    </UML:Package>
                    <UML:Package xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F58'
                      name = 'bootstrap' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:Namespace.ownedElement>
                        <UML:Class xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59'
                          name = 'Bootstrap' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.stereotype>
                            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
                          </UML:ModelElement.stereotype>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A'
                          name = 'ClientBootstrap' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5D'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B'
                          name = 'ServerBootstrap' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5E'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C'
                          name = 'ConnectionlessBootstrap' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5F'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Class>
                        <UML:Generalization xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5D'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5E'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5F'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Association xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6A'
                          name = 'Configures' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6B'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6C'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6D'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Class xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6E'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6F'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F70'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                      </UML:Namespace.ownedElement>
                    </UML:Package>
                    <UML:Package xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F60'
                      name = 'channel' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                      isAbstract = 'false'>
                      <UML:Namespace.ownedElement>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61'
                          name = 'ChannelFactory' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71'
                          name = 'Channel' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'
                          name = 'ChannelEvent' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'
                          name = 'ChannelHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Usage xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA8'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F74'
                          name = 'ServerChannel' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F7C'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Generalization xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F7C'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F74'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84'
                          name = 'ChannelPipeline' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Association xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F89'
                          name = 'Attached to' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8A'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8B'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8C'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8D'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8E'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8F'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Class xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F90'
                          name = 'Channels' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.stereotype>
                            <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000084B'/>
                          </UML:ModelElement.stereotype>
                        </UML:Class>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F9F'
                          name = 'ChannelPipelineFactory' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Association xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA0'
                          name = 'Creates' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA1'
                              name = '' visibility = 'public' isSpecification = 'false' isNavigable = 'false'
                              ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA2'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA3'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F9F'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA4'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA3'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA2'
                                      lower = '0' upper = '-1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Interface xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB1'
                          name = 'ChannelHandlerContext' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
                        <UML:Association xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF6'
                          name = 'Creates' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                          isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF7'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF8'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF9'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFA'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFE'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFD'
                                      lower = '0' upper = '-1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9D'
                          name = 'ChannelStateEvent' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA4'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9E'
                          name = 'MessageEvent' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                          isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA5'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9F'
                          name = 'WriteCompletionEvent' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA6'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA0'
                          name = 'ExceptionEvent' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA7'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA4'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9D'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA5'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9E'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA6'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9F'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA7'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA0'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Usage xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA8'
                          name = 'Handles' isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Dependency.supplier>
                        </UML:Usage>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA9'
                          name = 'ChildChannelStateEvent' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FAA'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FAA'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA9'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA'
                          name = 'ChannelUpstreamHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC1'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB'
                          name = 'ChannelDownstreamHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC2'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Interface xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBC'
                          name = 'LifeCycleAwareChannelHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:GeneralizableElement.generalization>
                            <UML:Generalization xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC0'/>
                          </UML:GeneralizableElement.generalization>
                        </UML:Interface>
                        <UML:Class xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD'
                          name = 'SimpleChannelHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC5'/>
                            <UML:Abstraction xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC7'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE'
                          name = 'SimpleUpstreamChannelHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC3'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Class xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF'
                          name = 'SimpleDownstreamChannelHandler' visibility = 'public' isSpecification = 'false'
                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                          <UML:ModelElement.clientDependency>
                            <UML:Abstraction xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC9'/>
                          </UML:ModelElement.clientDependency>
                        </UML:Class>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC0'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBC'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC1'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Generalization xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC2'
                          isSpecification = 'false'>
                          <UML:Generalization.child>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB'/>
                          </UML:Generalization.child>
                          <UML:Generalization.parent>
                            <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'/>
                          </UML:Generalization.parent>
                        </UML:Generalization>
                        <UML:Abstraction xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC3'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Abstraction xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC5'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Abstraction xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC7'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Abstraction xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC9'
                          isSpecification = 'false'>
                          <UML:Dependency.client>
                            <UML:Class xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF'/>
                          </UML:Dependency.client>
                          <UML:Dependency.supplier>
                            <UML:Interface xmi.idref = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB'/>
                          </UML:Dependency.supplier>
                        </UML:Abstraction>
                        <UML:Association xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCB'
                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                          <UML:Association.connection>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCC'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCD'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCE'
                                      lower = '1' upper = '1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCF'
                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FDC'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FDB'
                                      lower = '1' upper = '-1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                            <UML:AssociationEnd xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD2'
                              name = '' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
                              ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
                              <UML:AssociationEnd.multiplicity>
                                <UML:Multiplicity xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD8'>
                                  <UML:Multiplicity.range>
                                    <UML:MultiplicityRange xmi.id = '127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD7'
                                      lower = '1' upper = '-1'/>
                                  </UML:Multiplicity.range>
                                </UML:Multiplicity>
                              </UML:AssociationEnd.multiplicity>
                              <UML:AssociationEnd.participant>
                                <UML:Interface xmi.idref = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB1'/>
                              </UML:AssociationEnd.participant>
                            </UML:AssociationEnd>
                          </UML:Association.connection>
                        </UML:Association>
                      </UML:Namespace.ownedElement>
                    </UML:Package>
                  </UML:Namespace.ownedElement>
                </UML:Package>
              </UML:Namespace.ownedElement>
            </UML:Package>
          </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D15'
          name = 'java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
          isAbstract = 'false'>
          <UML:Namespace.ownedElement>
            <UML:Package xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D16'
              name = 'io' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
              isAbstract = 'false'>
              <UML:Namespace.ownedElement>
                <UML:Interface xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D17'
                  name = 'DataInput' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false'/>
                <UML:Interface xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D19'
                  name = 'DataOutput' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false'/>
              </UML:Namespace.ownedElement>
            </UML:Package>
          </UML:Namespace.ownedElement>
        </UML:Package>
      </UML:Namespace.ownedElement>
    </UML:Model>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA5'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA6'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D08'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D09'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0B'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0C'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F7F'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F80'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F82'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F83'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FAC'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FAD'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB7'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB8'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FC8'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FC9'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FD2'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FD3'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
    <UML:Multiplicity xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFB'>
      <UML:Multiplicity.range>
        <UML:MultiplicityRange xmi.id = '127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFC'
          lower = '1' upper = '1'/>
      </UML:Multiplicity.range>
    </UML:Multiplicity>
  </XMI.content>
</XMI>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE3"
      name="Buffer API Overview"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[160, 128, 104, 48]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="160"
      y="128"
      width="104"
      height="48"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig0.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[160, 128, 104, 19]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.1.0"
        x="160"
        y="128"
        width="104"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig0.1.1"
        x="161"
        y="129"
        width="102"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig0.2"
      x="160"
      y="147"
      width="104"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelBuffer</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 53, 99, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE4"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="10"
        y="53"
        width="99"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="108"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig0.4"
      x="160"
      y="128"
      width="104"
      height="48"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[240, 16, 147, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="240"
      y="16"
      width="147"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig1.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[240, 16, 147, 19]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.1.0"
        x="240"
        y="16"
        width="147"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig1.1.1"
        x="241"
        y="17"
        width="145"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig1.2"
      x="240"
      y="35"
      width="147"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelBufferFactory</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 53, 147, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE5"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="10"
        y="53"
        width="147"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="156"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig1.4"
      x="240"
      y="16"
      width="147"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE6"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig1"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig2.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE6"
                        angle="-160.99999999999997"
                        offset="6" />
      <argouml:pathitem figname="Fig2.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE7"
                        angle="76.0"
                        offset="23" />
      <argouml:pathitem figname="Fig2.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CE7"
                        angle="26.000000000000004"
                        offset="60" />
      <argouml:pathitem figname="Fig2.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEA"
                        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="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEA"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig2.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="320"
              y="63" />
      <lineto x="320"
              y="96" />
      <lineto x="216"
              y="96" />
      <lineto x="216"
              y="128" />
    </path>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[64, 16, 106, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="64"
      y="16"
      width="106"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig3.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[64, 16, 106, 19]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.1.0"
        x="64"
        y="16"
        width="106"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig3.1.1"
        x="65"
        y="17"
        width="104"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«utility»</text>
    </group>
    <text name="Fig3.2"
      x="64"
      y="35"
      width="106"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelBuffers</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 74, 106, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="10"
        y="74"
        width="106"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="74" />
        <lineto x="115"
                y="74" />
      </path>
    </group>
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 53, 106, 21]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CEE"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="10"
        y="53"
        width="106"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="115"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig3.5"
      x="64"
      y="16"
      width="106"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF6"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig3"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig4.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF6"
                        angle="289.0"
                        offset="14" />
      <argouml:pathitem figname="Fig4.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF7"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig4.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CF7"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig4.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFA"
                        angle="260.0"
                        offset="37" />
      <argouml:pathitem figname="Fig4.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFA"
                        angle="171.0"
                        offset="45" />
    </private>
    <path name="Fig4.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="120"
              y="63" />
      <lineto x="120"
              y="96" />
      <lineto x="216"
              y="96" />
      <lineto x="216"
              y="128" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[456, 16, 180, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig5.0"
      x="456"
      y="16"
      width="180"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig5.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[456, 16, 180, 0]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.1.0"
        x="456"
        y="16"
        width="180"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig5.2"
      x="456"
      y="16"
      width="180"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >HeapChannelBufferFactory</text>
    <group name="Fig5.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 180, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.3.0"
        x="10"
        y="55"
        width="180"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig5.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="189"
                y="55" />
      </path>
    </group>
    <group name="Fig5.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 180, 21]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000CFD"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.4.0"
        x="10"
        y="34"
        width="180"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig5.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="189"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig5.5"
      x="456"
      y="16"
      width="180"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[456, 48, 184, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig6.0"
      x="456"
      y="48"
      width="184"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig6.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[456, 48, 184, 0]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.1.0"
        x="456"
        y="48"
        width="184"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig6.2"
      x="456"
      y="48"
      width="184"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >DirectChannelBufferFactory</text>
    <group name="Fig6.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 184, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.3.0"
        x="10"
        y="55"
        width="184"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig6.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="193"
                y="55" />
      </path>
    </group>
    <group name="Fig6.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 184, 21]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D00"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.4.0"
        x="10"
        y="34"
        width="184"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig6.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="193"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig6.5"
      x="456"
      y="48"
      width="184"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D01"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig5.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig5"
      destFigNode="Fig1"
      
      <argouml:pathitem figname="Fig7.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D01"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig7.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="456"
              y="32" />
      <lineto x="387"
              y="32" />
    </path>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D03"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig6.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig6"
      destFigNode="Fig1"
      
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D03"
                        angle="-35.0"
                        offset="24" />
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="456"
              y="64" />
      <lineto x="424"
              y="64" />
      <lineto x="424"
              y="32" />
      <lineto x="387"
              y="32" />
    </path>
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[16, 232, 175, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig9.0"
      x="16"
      y="232"
      width="175"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig9.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[16, 232, 175, 0]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.1.0"
        x="16"
        y="232"
        width="175"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig9.2"
      x="16"
      y="232"
      width="175"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelBufferInputStream</text>
    <group name="Fig9.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 175, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.3.0"
        x="10"
        y="55"
        width="175"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig9.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="184"
                y="55" />
      </path>
    </group>
    <group name="Fig9.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 175, 21]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D05"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.4.0"
        x="10"
        y="34"
        width="175"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig9.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="184"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig9.5"
      x="16"
      y="232"
      width="175"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D06"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig9"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig10.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D06"
                        angle="265.0"
                        offset="14" />
      <argouml:pathitem figname="Fig10.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D07"
                        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="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D07"
                        angle="-105.0"
                        offset="27" />
      <argouml:pathitem figname="Fig10.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0A"
                        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="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0A"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig10.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="96"
              y="232" />
      <lineto x="96"
              y="208" />
      <lineto x="216"
              y="208" />
      <lineto x="216"
              y="176" />
    </path>
  </group>
  <group name="Fig11"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[240, 232, 187, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig11.0"
      x="240"
      y="232"
      width="187"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig11.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[240, 232, 187, 0]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.1.0"
        x="240"
        y="232"
        width="187"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig11.2"
      x="240"
      y="232"
      width="187"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelBufferOutputStream</text>
    <group name="Fig11.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 187, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.3.0"
        x="10"
        y="55"
        width="187"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig11.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="196"
                y="55" />
      </path>
    </group>
    <group name="Fig11.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 187, 21]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0D"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.4.0"
        x="10"
        y="34"
        width="187"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig11.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="196"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig11.5"
      x="240"
      y="232"
      width="187"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig12"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0E"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11.0"
      destPortFig="Fig0.0"
      sourceFigNode="Fig11"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig12.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0E"
                        angle="-153.0"
                        offset="29" />
      <argouml:pathitem figname="Fig12.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0F"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig12.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D0F"
                        angle="-27.0"
                        offset="30" />
      <argouml:pathitem figname="Fig12.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D12"
                        angle="-192.0"
                        offset="23" />
      <argouml:pathitem figname="Fig12.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D12"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig12.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="336"
              y="232" />
      <lineto x="336"
              y="208" />
      <lineto x="216"
              y="208" />
      <lineto x="216"
              y="176" />
    </path>
  </group>
  <group name="Fig13"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[272, 288, 126, 47]pathVisible=true;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D19"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig13.0"
      x="272"
      y="288"
      width="126"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig13.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[272, 288, 126, 19]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D19"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig13.1.0"
        x="272"
        y="288"
        width="126"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig13.1.1"
        x="273"
        y="289"
        width="124"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig13.2"
      x="272"
      y="307"
      width="126"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >java.io.DataOutput</text>
    <group name="Fig13.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 53, 126, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D19"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig13.3.0"
        x="10"
        y="53"
        width="126"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig13.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="135"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig13.4"
      x="272"
      y="288"
      width="126"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig14"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[40, 288, 114, 47]pathVisible=true;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D17"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig14.0"
      x="40"
      y="288"
      width="114"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig14.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[40, 288, 114, 19]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D17"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig14.1.0"
        x="40"
        y="288"
        width="114"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig14.1.1"
        x="41"
        y="289"
        width="112"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig14.2"
      x="40"
      y="307"
      width="114"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >java.io.DataInput</text>
    <group name="Fig14.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 53, 114, 24]"
         href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D17"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig14.3.0"
        x="10"
        y="53"
        width="114"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig14.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="123"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig14.4"
      x="40"
      y="288"
      width="114"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig15"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1A"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9.0"
      destPortFig="Fig14.0"
      sourceFigNode="Fig9"
      destFigNode="Fig14"
      
      <argouml:pathitem figname="Fig15.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1A"
                        angle="85.0"
                        offset="13" />
    </private>
    <path name="Fig15.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="96"
              y="260" />
      <lineto x="96"
              y="288" />
    </path>
  </group>
  <group name="Fig16"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1C"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11.0"
      destPortFig="Fig13.0"
      sourceFigNode="Fig11"
      destFigNode="Fig13"
      
      <argouml:pathitem figname="Fig16.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-7c9205ce:12283c7f19b:-8000:0000000000000D1C"
                        angle="-63.0"
                        offset="13" />
    </private>
    <path name="Fig16.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="334"
              y="260" />
      <lineto x="334"
              y="288" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F58"
      name="Bootstrap API Overview"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[96, 16, 80, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="96"
      y="16"
      width="80"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig0.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[96, 16, 80, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.1.0"
        x="96"
        y="16"
        width="80"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig0.1.1"
        x="97"
        y="17"
        width="78"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«utility»</text>
    </group>
    <text name="Fig0.2"
      x="96"
      y="35"
      width="80"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >Bootstrap</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 74, 69, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="10"
        y="74"
        width="69"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="74" />
        <lineto x="78"
                y="74" />
      </path>
    </group>
    <group name="Fig0.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 53, 69, 21]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F59"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.4.0"
        x="10"
        y="53"
        width="69"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="78"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig0.5"
      x="96"
      y="16"
      width="80"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[16, 112, 105, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="16"
      y="112"
      width="105"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig1.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[16, 112, 105, 0]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.1.0"
        x="16"
        y="112"
        width="105"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig1.2"
      x="16"
      y="112"
      width="105"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ClientBootstrap</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 105, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="10"
        y="55"
        width="105"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="114"
                y="55" />
      </path>
    </group>
    <group name="Fig1.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 105, 21]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5A"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.4.0"
        x="10"
        y="34"
        width="105"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="114"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig1.5"
      x="16"
      y="112"
      width="105"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[152, 112, 112, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="152"
      y="112"
      width="112"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig2.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[152, 112, 112, 0]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.1.0"
        x="152"
        y="112"
        width="112"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig2.2"
      x="152"
      y="112"
      width="112"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ServerBootstrap</text>
    <group name="Fig2.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 111, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.3.0"
        x="10"
        y="55"
        width="111"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig2.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="120"
                y="55" />
      </path>
    </group>
    <group name="Fig2.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 111, 21]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5B"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.4.0"
        x="10"
        y="34"
        width="111"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig2.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="120"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig2.5"
      x="152"
      y="112"
      width="112"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[64, 160, 166, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="64"
      y="160"
      width="166"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig3.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[64, 160, 166, 0]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.1.0"
        x="64"
        y="160"
        width="166"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig3.2"
      x="64"
      y="160"
      width="166"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ConnectionlessBootstrap</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 55, 166, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="10"
        y="55"
        width="166"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="55" />
        <lineto x="175"
                y="55" />
      </path>
    </group>
    <group name="Fig3.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[10, 34, 166, 21]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5C"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.4.0"
        x="10"
        y="34"
        width="166"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="34" />
        <lineto x="175"
                y="34" />
      </path>
    </group>
    <rectangle name="Fig3.5"
      x="64"
      y="160"
      width="166"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5D"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig0"
      sourceFigNode="Fig1"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig4.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5D"
                        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="72"
              y="112" />
      <lineto x="72"
              y="96" />
      <lineto x="136"
              y="96" />
      <lineto x="136"
              y="63" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5E"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.0"
      destPortFig="Fig0"
      sourceFigNode="Fig2"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig5.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5E"
                        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="208"
              y="112" />
      <lineto x="208"
              y="96" />
      <lineto x="136"
              y="96" />
      <lineto x="136"
              y="63" />
    </path>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5F"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig0"
      sourceFigNode="Fig3"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F5F"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig6.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="136"
              y="160" />
      <lineto x="136"
              y="63" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[288, 16, 112, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig7.0"
      x="288"
      y="16"
      width="112"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig7.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[288, 16, 112, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.1.0"
        x="288"
        y="16"
        width="112"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig7.1.1"
        x="289"
        y="17"
        width="110"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig7.2"
      x="288"
      y="35"
      width="112"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelFactory</text>
    <group name="Fig7.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[10, 53, 260, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.3.0"
        x="10"
        y="53"
        width="260"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig7.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="10"
                y="53" />
        <lineto x="269"
                y="53" />
      </path>
    </group>
    <rectangle name="Fig7.4"
      x="288"
      y="16"
      width="112"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6A"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0.0"
      destPortFig="Fig7.0"
      sourceFigNode="Fig0"
      destFigNode="Fig7"
      
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6A"
                        angle="295.0"
                        offset="16" />
      <argouml:pathitem figname="Fig8.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6B"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig8.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6B"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig8.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6E"
                        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="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F6E"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig8.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="176"
              y="40" />
      <lineto x="288"
              y="40" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F60"
      name="Channel API Overview"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[16, 16, 109, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="16"
      y="16"
      width="109"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig0.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[16, 16, 109, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.1.0"
        x="16"
        y="16"
        width="109"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig0.1.1"
        x="17"
        y="17"
        width="107"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig0.2"
      x="16"
      y="35"
      width="109"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelFactory</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[-230, 37, 109, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F61"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="-230"
        y="37"
        width="109"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="-230"
                y="37" />
        <lineto x="-122"
                y="37" />
      </path>
    </group>
    <rectangle name="Fig0.4"
      x="16"
      y="16"
      width="109"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[32, 133, 78, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="32"
      y="133"
      width="78"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig1.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[32, 133, 78, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.1.0"
        x="32"
        y="133"
        width="78"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig1.1.1"
        x="33"
        y="134"
        width="76"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig1.2"
      x="32"
      y="152"
      width="78"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >Channel</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[26, 154, 78, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F71"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="26"
        y="154"
        width="78"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="26"
                y="154" />
        <lineto x="103"
                y="154" />
      </path>
    </group>
    <rectangle name="Fig1.4"
      x="32"
      y="133"
      width="78"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[752, 133, 97, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="752"
      y="133"
      width="97"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig2.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[752, 133, 97, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.1.0"
        x="752"
        y="133"
        width="97"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig2.1.1"
        x="753"
        y="134"
        width="95"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig2.2"
      x="752"
      y="152"
      width="97"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelEvent</text>
    <group name="Fig2.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[-30, 154, 97, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.3.0"
        x="-30"
        y="154"
        width="97"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig2.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="-30"
                y="154" />
        <lineto x="66"
                y="154" />
      </path>
    </group>
    <rectangle name="Fig2.4"
      x="752"
      y="133"
      width="97"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[544, 133, 110, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="544"
      y="133"
      width="110"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig3.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[544, 133, 110, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.1.0"
        x="544"
        y="133"
        width="110"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig3.1.1"
        x="545"
        y="134"
        width="108"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig3.2"
      x="544"
      y="152"
      width="110"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelHandler</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[-54, 58, 110, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="-54"
        y="58"
        width="110"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="-54"
                y="58" />
        <lineto x="55"
                y="58" />
      </path>
    </group>
    <rectangle name="Fig3.4"
      x="544"
      y="133"
      width="110"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[248, 133, 111, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig4.0"
      x="248"
      y="133"
      width="111"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig4.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[248, 133, 111, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.1.0"
        x="248"
        y="133"
        width="111"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig4.1.1"
        x="249"
        y="134"
        width="109"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig4.2"
      x="248"
      y="152"
      width="111"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelPipeline</text>
    <group name="Fig4.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[98, 58, 111, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F84"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.3.0"
        x="98"
        y="58"
        width="111"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig4.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="98"
                y="58" />
        <lineto x="208"
                y="58" />
      </path>
    </group>
    <rectangle name="Fig4.4"
      x="248"
      y="133"
      width="111"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F89"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig4.0"
      sourceFigNode="Fig1"
      destFigNode="Fig4"
      
      <argouml:pathitem figname="Fig5.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F89"
                        angle="308.00000000000006"
                        offset="20" />
      <argouml:pathitem figname="Fig5.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8A"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig5.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8A"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig5.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8D"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig5.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F8D"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig5.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="110"
              y="157" />
      <lineto x="248"
              y="157" />
    </path>
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[224, 16, 159, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F9F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig6.0"
      x="224"
      y="16"
      width="159"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig6.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[224, 16, 159, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F9F"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.1.0"
        x="224"
        y="16"
        width="159"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig6.1.1"
        x="225"
        y="17"
        width="157"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig6.2"
      x="224"
      y="35"
      width="159"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelPipelineFactory</text>
    <group name="Fig6.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[98, -187, 159, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F9F"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.3.0"
        x="98"
        y="-187"
        width="159"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig6.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="98"
                y="-187" />
        <lineto x="256"
                y="-187" />
      </path>
    </group>
    <rectangle name="Fig6.4"
      x="224"
      y="16"
      width="159"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA0"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig6.0"
      destPortFig="Fig4.0"
      sourceFigNode="Fig6"
      destFigNode="Fig4"
      
      <argouml:pathitem figname="Fig7.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA0"
                        angle="248.0"
                        offset="56" />
      <argouml:pathitem figname="Fig7.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA1"
                        angle="315.0"
                        offset="5" />
      <argouml:pathitem figname="Fig7.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA1"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig7.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA4"
                        angle="228.0"
                        offset="24" />
      <argouml:pathitem figname="Fig7.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FA4"
                        angle="-221.0"
                        offset="21" />
    </private>
    <path name="Fig7.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="304"
              y="63" />
      <lineto x="304"
              y="133" />
    </path>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[376, 229, 158, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB1"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig8.0"
      x="376"
      y="229"
      width="158"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
    />
    <group name="Fig8.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[376, 229, 158, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB1"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig8.1.0"
        x="376"
        y="229"
        width="158"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig8.1.1"
        x="377"
        y="230"
        width="156"
        height="17"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig8.2"
      x="376"
      y="248"
      width="158"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelHandlerContext</text>
    <group name="Fig8.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[18, 74, 158, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FB1"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig8.3.0"
        x="18"
        y="74"
        width="158"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig8.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="18"
                y="74" />
        <lineto x="175"
                y="74" />
      </path>
    </group>
    <rectangle name="Fig8.4"
      x="376"
      y="229"
      width="158"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.ui.FigAssociation"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF6"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig0.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig0"
      destFigNode="Fig1"
      
      <argouml:pathitem figname="Fig9.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF6"
                        angle="249.99999999999997"
                        offset="58" />
      <argouml:pathitem figname="Fig9.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF7"
                        angle="-45.0"
                        offset="22" />
      <argouml:pathitem figname="Fig9.3"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FF7"
                        angle="45.0"
                        offset="5" />
      <argouml:pathitem figname="Fig9.4"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFA"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig9.5"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000FFA"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig9.0"
      description="org.argouml.gefext.ArgoFigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="72"
              y="63" />
      <lineto x="72"
              y="133" />
    </path>
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.ui.FigUsage"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA8"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig2"
      sourceFigNode="Fig3"
      destFigNode="Fig2"
      
      <argouml:pathitem figname="Fig10.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA8"
                        angle="316.0"
                        offset="23" />
    </private>
    <path name="Fig10.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="654"
              y="157" />
      <lineto x="752"
              y="157" />
    </path>
  </group>
  <group name="Fig11"
       description="org.argouml.uml.diagram.ui.FigNodeAssociation[414, 120, 74, 70]pathVisible=false;stereotypeView=0;"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCB"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig11.0"
      x="414"
      y="120"
      width="74"
      height="70"
      fill="0"
      fillcolor="0 255 255"
      stroke="0"
      strokecolor="0 255 255"
    />
    <rectangle name="Fig11.1"
      x="414"
      y="120"
      width="74"
      height="70"
      fill="1"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
    <text name="Fig11.2"
      x="419"
      y="142"
      width="64"
      height="27"
      fill="0"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    ></text>
    <group name="Fig11.3"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[414, 120, 74, 0]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCB"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig11.3.0"
        x="414"
        y="120"
        width="74"
        height="0"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
      />
    </group>
  </group>
  <group name="Fig12"
       description="org.argouml.uml.diagram.ui.FigAssociationEnd"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCC"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11"
      destPortFig="Fig4"
      sourceFigNode="Fig11"
      destFigNode="Fig4"
      
      <argouml:pathitem figname="Fig12.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCC"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig12.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCC"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig12.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="414"
              y="155" />
      <lineto x="359"
              y="155" />
    </path>
  </group>
  <group name="Fig13"
       description="org.argouml.uml.diagram.ui.FigAssociationEnd"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCF"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11"
      destPortFig="Fig3"
      sourceFigNode="Fig11"
      destFigNode="Fig3"
      
      <argouml:pathitem figname="Fig13.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCF"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig13.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FCF"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig13.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="488"
              y="155" />
      <lineto x="544"
              y="155" />
    </path>
  </group>
  <group name="Fig14"
       description="org.argouml.uml.diagram.ui.FigAssociationEnd"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD2"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig11"
      destPortFig="Fig8"
      sourceFigNode="Fig11"
      destFigNode="Fig8"
      
      <argouml:pathitem figname="Fig14.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD2"
                        angle="225.0"
                        offset="5" />
      <argouml:pathitem figname="Fig14.2"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FD2"
                        angle="135.0"
                        offset="5" />
    </private>
    <path name="Fig14.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="451"
              y="190" />
      <lineto x="451"
              y="229" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F60"
      name="ChannelEvent Hierarchy"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[224, 16, 97, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="224"
      y="16"
      width="97"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig0.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[224, 16, 97, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.1.0"
        x="224"
        y="16"
        width="97"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig0.1.1"
        x="225"
        y="17"
        width="95"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig0.2"
      x="224"
      y="35"
      width="97"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelEvent</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[224, 59, 97, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F72"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="224"
        y="59"
        width="97"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="224"
                y="59" />
        <lineto x="320"
                y="59" />
      </path>
    </group>
    <rectangle name="Fig0.4"
      x="224"
      y="16"
      width="97"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[16, 136, 129, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9D"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="16"
      y="136"
      width="129"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig1.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[16, 136, 129, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9D"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.1.0"
        x="16"
        y="136"
        width="129"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig1.1.1"
        x="17"
        y="137"
        width="127"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig1.2"
      x="16"
      y="155"
      width="129"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelStateEvent</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[16, 179, 130, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9D"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="16"
        y="179"
        width="130"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="16"
                y="179" />
        <lineto x="145"
                y="179" />
      </path>
    </group>
    <rectangle name="Fig1.4"
      x="16"
      y="136"
      width="129"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA4"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1"
      destPortFig="Fig0"
      sourceFigNode="Fig1"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig2.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA4"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig2.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="80"
              y="136" />
      <lineto x="80"
              y="104" />
      <lineto x="272"
              y="104" />
      <lineto x="272"
              y="63" />
    </path>
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[448, 136, 105, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA0"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="448"
      y="136"
      width="105"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig3.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[448, 136, 105, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA0"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.1.0"
        x="448"
        y="136"
        width="105"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig3.1.1"
        x="449"
        y="137"
        width="103"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig3.2"
      x="448"
      y="155"
      width="105"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ExceptionEvent</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[448, 179, 105, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA0"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="448"
        y="179"
        width="105"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="448"
                y="179" />
        <lineto x="552"
                y="179" />
      </path>
    </group>
    <rectangle name="Fig3.4"
      x="448"
      y="136"
      width="105"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA7"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3"
      destPortFig="Fig0"
      sourceFigNode="Fig3"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig4.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA7"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig4.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="488"
              y="136" />
      <lineto x="488"
              y="104" />
      <lineto x="272"
              y="104" />
      <lineto x="272"
              y="63" />
    </path>
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[160, 136, 101, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9E"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig5.0"
      x="160"
      y="136"
      width="101"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig5.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[160, 136, 101, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9E"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.1.0"
        x="160"
        y="136"
        width="101"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig5.1.1"
        x="161"
        y="137"
        width="99"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig5.2"
      x="160"
      y="155"
      width="101"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >MessageEvent</text>
    <group name="Fig5.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[160, 179, 101, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9E"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.3.0"
        x="160"
        y="179"
        width="101"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig5.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="160"
                y="179" />
        <lineto x="260"
                y="179" />
      </path>
    </group>
    <rectangle name="Fig5.4"
      x="160"
      y="136"
      width="101"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA5"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig5"
      destPortFig="Fig0"
      sourceFigNode="Fig5"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig6.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA5"
                        angle="100.0"
                        offset="17" />
    </private>
    <path name="Fig6.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="208"
              y="136" />
      <lineto x="208"
              y="104" />
      <lineto x="272"
              y="104" />
      <lineto x="272"
              y="63" />
    </path>
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[288, 136, 147, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9F"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig7.0"
      x="288"
      y="136"
      width="147"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig7.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[288, 136, 147, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9F"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.1.0"
        x="288"
        y="136"
        width="147"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig7.1.1"
        x="289"
        y="137"
        width="145"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig7.2"
      x="288"
      y="155"
      width="147"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >WriteCompletionEvent</text>
    <group name="Fig7.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[288, 179, 148, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000F9F"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig7.3.0"
        x="288"
        y="179"
        width="148"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig7.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="288"
                y="179" />
        <lineto x="435"
                y="179" />
      </path>
    </group>
    <rectangle name="Fig7.4"
      x="288"
      y="136"
      width="147"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA6"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig7"
      destPortFig="Fig0"
      sourceFigNode="Fig7"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA6"
                        angle="-66.0"
                        offset="19" />
    </private>
    <path name="Fig8.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="368"
              y="136" />
      <lineto x="368"
              y="104" />
      <lineto x="272"
              y="104" />
      <lineto x="272"
              y="63" />
    </path>
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[192, 216, 162, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA9"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig9.0"
      x="192"
      y="216"
      width="162"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig9.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[192, 216, 162, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA9"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.1.0"
        x="192"
        y="216"
        width="162"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig9.1.1"
        x="193"
        y="217"
        width="160"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig9.2"
      x="192"
      y="235"
      width="162"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChildChannelStateEvent</text>
    <group name="Fig9.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[192, 259, 162, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FA9"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig9.3.0"
        x="192"
        y="259"
        width="162"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig9.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="192"
                y="259" />
        <lineto x="353"
                y="259" />
      </path>
    </group>
    <rectangle name="Fig9.4"
      x="192"
      y="216"
      width="162"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FAA"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig9.0"
      destPortFig="Fig0"
      sourceFigNode="Fig9"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig10.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FAA"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig10.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="272"
              y="216" />
      <lineto x="272"
              y="63" />
    </path>
  </group>
</pgml>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F60"
      name="ChannelHandler Hierarchy"
>
  <group name="Fig0"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[304, 16, 110, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig0.0"
      x="304"
      y="16"
      width="110"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig0.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[304, 16, 110, 19]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.1.0"
        x="304"
        y="16"
        width="110"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig0.1.1"
        x="305"
        y="17"
        width="108"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig0.2"
      x="304"
      y="35"
      width="110"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelHandler</text>
    <group name="Fig0.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[304, 59, 110, 24]"
         href="127-0-0-1--3dabb39e:12284107451:-8000:0000000000000F73"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig0.3.0"
        x="304"
        y="59"
        width="110"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig0.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="304"
                y="59" />
        <lineto x="413"
                y="59" />
      </path>
    </group>
    <rectangle name="Fig0.4"
      x="304"
      y="16"
      width="110"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig1"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[136, 112, 170, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig1.0"
      x="136"
      y="112"
      width="170"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig1.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[136, 112, 170, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.1.0"
        x="136"
        y="112"
        width="170"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig1.1.1"
        x="137"
        y="113"
        width="168"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig1.2"
      x="136"
      y="131"
      width="170"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelUpstreamHandler</text>
    <group name="Fig1.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[136, 155, 170, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBA"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig1.3.0"
        x="136"
        y="155"
        width="170"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig1.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="136"
                y="155" />
        <lineto x="305"
                y="155" />
      </path>
    </group>
    <rectangle name="Fig1.4"
      x="136"
      y="112"
      width="170"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig2"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[416, 112, 188, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig2.0"
      x="416"
      y="112"
      width="188"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig2.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[416, 112, 188, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.1.0"
        x="416"
        y="112"
        width="188"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig2.1.1"
        x="417"
        y="113"
        width="186"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig2.2"
      x="416"
      y="131"
      width="188"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >ChannelDownstreamHandler</text>
    <group name="Fig2.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[416, 155, 188, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBB"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig2.3.0"
        x="416"
        y="155"
        width="188"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig2.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="416"
                y="155" />
        <lineto x="603"
                y="155" />
      </path>
    </group>
    <rectangle name="Fig2.4"
      x="416"
      y="112"
      width="188"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig3"
       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[496, 16, 206, 47]pathVisible=false;stereotypeView=0;operationsVisible=false;operationsVisible=false"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBC"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig3.0"
      x="496"
      y="16"
      width="206"
      height="47"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig3.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[496, 16, 206, 19]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBC"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.1.0"
        x="496"
        y="16"
        width="206"
        height="19"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
      <text name="Fig3.1.1"
        x="497"
        y="17"
        width="204"
        height="17"
        fill="0"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        textcolor="black"
        font="Liberation Sans"
        italic="false"
        bold="false"
        textsize="14"
        justification="Center"
      >«interface»</text>
    </group>
    <text name="Fig3.2"
      x="496"
      y="35"
      width="206"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >LifeCycleAwareChannelHandler</text>
    <group name="Fig3.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[496, 59, 207, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBC"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig3.3.0"
        x="496"
        y="59"
        width="207"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig3.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="496"
                y="59" />
        <lineto x="702"
                y="59" />
      </path>
    </group>
    <rectangle name="Fig3.4"
      x="496"
      y="16"
      width="206"
      height="47"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig4"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[280, 208, 152, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig4.0"
      x="280"
      y="208"
      width="152"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig4.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[280, 208, 152, 0]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.1.0"
        x="280"
        y="208"
        width="152"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig4.2"
      x="280"
      y="208"
      width="152"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >SimpleChannelHandler</text>
    <group name="Fig4.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[280, 232, 152, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.3.0"
        x="280"
        y="232"
        width="152"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig4.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="280"
                y="232" />
        <lineto x="431"
                y="232" />
      </path>
    </group>
    <group name="Fig4.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[280, 232, 152, 21]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBD"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig4.4.0"
        x="280"
        y="232"
        width="152"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig4.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="280"
                y="232" />
        <lineto x="431"
                y="232" />
      </path>
    </group>
    <rectangle name="Fig4.5"
      x="280"
      y="208"
      width="152"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig5"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[16, 208, 213, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig5.0"
      x="16"
      y="208"
      width="213"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig5.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[16, 208, 213, 0]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.1.0"
        x="16"
        y="208"
        width="213"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig5.2"
      x="16"
      y="208"
      width="213"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >SimpleUpstreamChannelHandler</text>
    <group name="Fig5.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[16, 232, 213, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.3.0"
        x="16"
        y="232"
        width="213"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig5.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="16"
                y="232" />
        <lineto x="228"
                y="232" />
      </path>
    </group>
    <group name="Fig5.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[16, 232, 213, 21]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBE"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig5.4.0"
        x="16"
        y="232"
        width="213"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig5.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="16"
                y="232" />
        <lineto x="228"
                y="232" />
      </path>
    </group>
    <rectangle name="Fig5.5"
      x="16"
      y="208"
      width="213"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig6"
       description="org.argouml.uml.diagram.static_structure.ui.FigClass[472, 208, 231, 28]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF"
       fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
  >
    <private>
    </private>
    
    <rectangle name="Fig6.0"
      x="472"
      y="208"
      width="231"
      height="28"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="0 255 255"
    />
    <group name="Fig6.1"
         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[472, 208, 231, 0]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF"
         fill="1"
         fillcolor="white"
         stroke="1"
         strokecolor="black"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.1.0"
        x="472"
        y="208"
        width="231"
        height="0"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
      />
    </group>
    <text name="Fig6.2"
      x="472"
      y="208"
      width="231"
      height="24"
      fill="1"
      fillcolor="white"
      stroke="0"
      strokecolor="black"
      textcolor="black"
      font="Liberation Sans"
      italic="false"
      bold="false"
      textsize="14"
      justification="Center"
    >SimpleDownstreamChannelHandler</text>
    <group name="Fig6.3"
         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[472, 232, 231, 24]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.3.0"
        x="472"
        y="232"
        width="231"
        height="24"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig6.3.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="472"
                y="232" />
        <lineto x="702"
                y="232" />
      </path>
    </group>
    <group name="Fig6.4"
         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[472, 232, 231, 21]"
         href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FBF"
         fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
    >
      <private>
      </private>
      
      <rectangle name="Fig6.4.0"
        x="472"
        y="232"
        width="231"
        height="21"
        fill="1"
        fillcolor="white"
        stroke="0"
        strokecolor="black"
        visibility="0"
      />
      <path name="Fig6.4.1"
        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
        fill="1"
        fillcolor="white"
        stroke="1"
        strokecolor="black"
        visibility="0"
      >
        <moveto x="472"
                y="232" />
        <lineto x="702"
                y="232" />
      </path>
    </group>
    <rectangle name="Fig6.5"
      x="472"
      y="208"
      width="231"
      height="28"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    />
  </group>
  <group name="Fig7"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC0"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig3.0"
      destPortFig="Fig0"
      sourceFigNode="Fig3"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig7.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC0"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig7.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="496"
              y="40" />
      <lineto x="414"
              y="40" />
    </path>
  </group>
  <group name="Fig8"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC1"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig1.0"
      destPortFig="Fig0"
      sourceFigNode="Fig1"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig8.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC1"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig8.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="224"
              y="112" />
      <lineto x="224"
              y="96" />
      <lineto x="360"
              y="96" />
      <lineto x="360"
              y="63" />
    </path>
  </group>
  <group name="Fig9"
       description="org.argouml.uml.diagram.ui.FigGeneralization"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC2"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig2.0"
      destPortFig="Fig0"
      sourceFigNode="Fig2"
      destFigNode="Fig0"
      
      <argouml:pathitem figname="Fig9.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.ArgoFigText"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC2"
                        angle="270.0"
                        offset="-10" />
    </private>
    <path name="Fig9.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="512"
              y="112" />
      <lineto x="512"
              y="96" />
      <lineto x="360"
              y="96" />
      <lineto x="360"
              y="63" />
    </path>
  </group>
  <group name="Fig10"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC3"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig5.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig5"
      destFigNode="Fig1"
      
      <argouml:pathitem figname="Fig10.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC3"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig10.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="112"
              y="208" />
      <lineto x="112"
              y="192" />
      <lineto x="224"
              y="192" />
      <lineto x="224"
              y="159" />
    </path>
  </group>
  <group name="Fig11"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC5"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig4.0"
      destPortFig="Fig1.0"
      sourceFigNode="Fig4"
      destFigNode="Fig1"
      
      <argouml:pathitem figname="Fig11.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC5"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig11.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="368"
              y="208" />
      <lineto x="368"
              y="192" />
      <lineto x="224"
              y="192" />
      <lineto x="224"
              y="159" />
    </path>
  </group>
  <group name="Fig12"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC7"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig4.0"
      destPortFig="Fig2.0"
      sourceFigNode="Fig4"
      destFigNode="Fig2"
      
      <argouml:pathitem figname="Fig12.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC7"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig12.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="368"
              y="208" />
      <lineto x="368"
              y="192" />
      <lineto x="512"
              y="192" />
      <lineto x="512"
              y="159" />
    </path>
  </group>
  <group name="Fig13"
       description="org.argouml.uml.diagram.ui.FigAbstraction"
       href="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC9"
       stroke="1"
       strokecolor="black"
  >
    <private>
      sourcePortFig="Fig6.0"
      destPortFig="Fig2.0"
      sourceFigNode="Fig6"
      destFigNode="Fig2"
      
      <argouml:pathitem figname="Fig13.1"
                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
                        ownerhref="127-0-0-1-4b4bd81c:1228459b37f:-8000:0000000000000FC9"
                        angle="270.0"
                        offset="25" />
    </private>
    <path name="Fig13.0"
      description="org.tigris.gef.presentation.FigPoly"
      fill="0"
      fillcolor="white"
      stroke="1"
      strokecolor="black"
    >
      <moveto x="592"
              y="208" />
      <lineto x="592"
              y="192" />
      <lineto x="512"
              y="192" />
      <lineto x="512"
              y="159" />
    </path>
  </group>
</pgml>
<todo>
<todolist>
</todolist>
<resolvedcritics>
</resolvedcritics>
</todo>
</uml>
