<?xml version="1.0" encoding="utf-8"?>
<Model name="PureMVC" id="PureMVC" language="delphi">
  <Diagram name="default" id="ID=4" metaclass="Namespace Diagram" file="default.txvpck.html">
    <Property name="defaultDiagram">true</Property>
    <DiagramReference id="ID=10" element="ID=3" metaclass="Namespace">
      <Property name="Gradient ON">False</Property>
      <Property name="Gradient Mode">Vertical</Property>
      <Property name="Gradient color 1">255, 255, 255</Property>
      <Property name="Gradient color 2">255, 255, 255</Property>
      <Property name="Color Area">Whole Shape</Property>
    </DiagramReference>
  </Diagram>
  <Package name="PureMVC" id="ID=3">
    <Diagram name="PureMVC" id="ID=9" metaclass="Namespace Diagram" file="default.txvpck.html">
      <Property name="defaultDiagram">true</Property>
      <DiagramReference id="ID=50" element="ID=5" metaclass="Namespace">
        <Property name="Gradient ON">False</Property>
        <Property name="Gradient Mode">Vertical</Property>
        <Property name="Gradient color 1">255, 255, 255</Property>
        <Property name="Gradient color 2">255, 255, 255</Property>
        <Property name="Color Area">Whole Shape</Property>
        <DiagramReference id="ID=54" element="ID=11" metaclass="Class">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TInterfacedEnumerableList&amp;lt;T&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Utils.IList&amp;lt;T&amp;gt;</Property>
        </DiagramReference>
        <DiagramReference id="ID=55" element="ID=12" metaclass="Class">
          <Property name="Abstract">True</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">System.IEnumerator</Property>
        </DiagramReference>
        <DiagramReference id="ID=56" element="ID=13" metaclass="Class">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.Generics.Collections.TObjectDictionary&amp;lt;2&amp;gt;</Property>
          <Property name="Persistent">False</Property>
        </DiagramReference>
        <DiagramReference id="ID=57" element="ID=14" metaclass="Interface">
          <Property name="Extends">System.IEnumerable&amp;lt;1&amp;gt;</Property>
          <Property name="Persistent">False</Property>
        </DiagramReference>
        <DiagramReference id="ID=58" element="ID=15" metaclass="Class">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Persistent">False</Property>
        </DiagramReference>
        <DiagramReference id="ID=59" element="ID=16" metaclass="Typedef">
          <Property name="Type">set of (doOwnsKeys, doOwnsValues)</Property>
        </DiagramReference>
        <DiagramReference id="ID=60" element="ID=17" metaclass="Typedef">
          <Property name="Type">TObjectList&amp;lt;TObject&amp;gt;</Property>
        </DiagramReference>
        <DiagramReference id="ID=61" element="ID=18" metaclass="Class">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.Generics.Collections.TList&amp;lt;1&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">System.IEnumerable</Property>
        </DiagramReference>
        <DiagramReference id="ID=62" element="ID=19" metaclass="Module" />
        <DiagramReference id="ID=63" element="ID=20" metaclass="Class">
          <Property name="Abstract">True</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TInterfacedEnumerator</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">System.IEnumerator&amp;lt;1&amp;gt;</Property>
        </DiagramReference>
        <DiagramReference id="ID=64" element="ID=21" metaclass="Typedef">
          <Property name="Type">IList&amp;lt;TObject&amp;gt;</Property>
        </DiagramReference>
      </DiagramReference>
      <DiagramReference id="ID=51" element="ID=6" metaclass="Namespace">
        <Property name="Gradient ON">False</Property>
        <Property name="Gradient Mode">Vertical</Property>
        <Property name="Gradient color 1">255, 255, 255</Property>
        <Property name="Gradient color 2">255, 255, 255</Property>
        <Property name="Color Area">Whole Shape</Property>
      </DiagramReference>
      <DiagramReference id="ID=52" element="ID=7" metaclass="Namespace">
        <Property name="Gradient ON">False</Property>
        <Property name="Gradient Mode">Vertical</Property>
        <Property name="Gradient color 1">255, 255, 255</Property>
        <Property name="Gradient color 2">255, 255, 255</Property>
        <Property name="Color Area">Whole Shape</Property>
      </DiagramReference>
      <DiagramReference id="ID=53" element="ID=8" metaclass="Namespace">
        <Property name="Gradient ON">False</Property>
        <Property name="Gradient Mode">Vertical</Property>
        <Property name="Gradient color 1">255, 255, 255</Property>
        <Property name="Gradient color 2">255, 255, 255</Property>
        <Property name="Color Area">Whole Shape</Property>
      </DiagramReference>
    </Diagram>
    <Package name="Utils" id="ID=5">
      <Diagram name="Utils" id="ID=22" metaclass="Namespace Diagram" file="default.txvpck.html">
        <Property name="defaultDiagram">true</Property>
        <DiagramReference id="ID=260">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TInterfacedEnumerableList&amp;lt;T&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Implements">PureMVC.Utils.IList&amp;lt;T&amp;gt;</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=261" element="ID=12" metaclass="Class">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">True</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Implements">System.IEnumerator</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=262" element="ID=13" metaclass="Class">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.Generics.Collections.TObjectDictionary&amp;lt;2&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=263" element="ID=14" metaclass="Interface">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Circle view">False</Property>
          <Property name="Extends">System.IEnumerable&amp;lt;1&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=264" element="ID=15" metaclass="Class">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=265" element="ID=16" metaclass="Typedef">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Type">set of (doOwnsKeys, doOwnsValues)</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=266" element="ID=17" metaclass="Typedef">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Type">TObjectList&amp;lt;TObject&amp;gt;</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
        <DiagramReference id="ID=267" element="ID=18" metaclass="Class">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.Generics.Collections.TList&amp;lt;1&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Implements">System.IEnumerable</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <DiagramReference id="ID=352" element="ID=155" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Utils.TInterfacedEnumerator&amp;lt;T&amp;gt;</Property>
            <Property name="Persistent">False</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=268" element="ID=19" metaclass="Module">
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Gradient Mode">Vertical</Property>
        </DiagramReference>
        <DiagramReference id="ID=269" element="ID=20" metaclass="Class">
          <Property name="Gradient ON">False</Property>
          <Property name="Abstract">True</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TInterfacedEnumerator</Property>
          <Property name="Persistent">False</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Implements">System.IEnumerator&amp;lt;1&amp;gt;</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <DiagramReference id="ID=368" element="ID=168" metaclass="Generalization Link">
            <Property name="Client">TInterfacedEnumerator</Property>
            <Property name="Supplier">TInterfacedEnumerator</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=270" element="ID=21" metaclass="Typedef">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Type">IList&amp;lt;TObject&amp;gt;</Property>
          <Property name="Color Area">Whole Shape</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
        </DiagramReference>
      </Diagram>
      <Classifier name="IList&amp;lt;T&amp;gt;" id="ID=14" type="Interface" visibility="public">
        <TemplateParameter paramName="T" />
        <Property name="Generic Parameters">T</Property>
        <Property name="Extends">System.IEnumerable&amp;lt;1&amp;gt;</Property>
        <Property name="Persistent">False</Property>
        <Extends idref="ID=134" refFN="System.IEnumerable&amp;lt;1&amp;gt;" doom="true" />
        <Uses>
          <Use element="ID=733" type="field_type" />
        </Uses>
        <Field fieldType="Field" elementName="Capacity" id="ID=130" type="Integer" systemType="Integer" isPrimitive="false" isProperty="true" visibility="public">
          <Property name="Type">Integer</Property>
          <Property name="Access">read/write</Property>
        </Field>
        <Field fieldType="Field" elementName="Count" id="ID=131" type="Integer" systemType="Integer" isPrimitive="false" isProperty="true" visibility="public">
          <Property name="Type">Integer</Property>
          <Property name="Access">read/write</Property>
        </Field>
        <Field fieldType="Field" elementName="Items" id="ID=132" type="T" isPrimitive="true" isProperty="true" visibility="public">
          <Property name="Type">T</Property>
          <Property name="Access">read/write</Property>
        </Field>
        <Method id="ID=94" name="GetCount" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=94" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=95" name="SetCount" isSubroutine="true" visibility="public">
          <Parameter elementName="Value" id="ID3=95_5538237" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=95" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=96" name="GetCapacity" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=96" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=97" name="SetCapacity" isSubroutine="true" visibility="public">
          <Parameter elementName="Value" id="ID3=97_45944059" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=97" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=98" name="GetOnNotify">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">TCollectionNotifyEvent&amp;lt;T&amp;gt;</Property>
        </Method>
        <Method id="ID=99" name="SetOnNotify" isSubroutine="true" visibility="public">
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=99" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=100" name="GetItem" visibility="public">
          <Parameter elementName="Index" id="ID3=100_53069346" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">T</Property>
          <ReturnType id="ID=100" type="T" isPrimitive="true" />
        </Method>
        <Method id="ID=101" name="SetItem" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=101_3649754" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Value" id="ID3=101_27194634" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=101" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=102" name="Add" visibility="public">
          <Parameter elementName="Value" id="ID3=102_55281755" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=102" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=103" name="AddRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Values" id="ID3=103_48637172" type="array of T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=103" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=104" name="AddRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Collection" id="ID3=104_47296894" type="IEnumerable&amp;lt;T&amp;gt;" systemType="IEnumerable" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=104" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=105" name="AddRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Collection" id="ID3=105_43951783" type="TEnumerable&amp;lt;T&amp;gt;" systemType="TEnumerable" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=105" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=106" name="Insert" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=106_3324704" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Value" id="ID3=106_865613" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=106" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=107" name="InsertRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=107_3005847" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Values" id="ID3=107_42147045" type="array of T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=107" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=108" name="InsertRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=108_58467488" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Collection" id="ID3=108_38246063" type="IEnumerable&amp;lt;T&amp;gt;" systemType="IEnumerable" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=108" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=109" name="InsertRange" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=109_10923387" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Collection" id="ID3=109_12379115" type="TEnumerable&amp;lt;T&amp;gt;" systemType="TEnumerable" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=109" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=110" name="Remove" visibility="public">
          <Parameter elementName="Value" id="ID3=110_63184231" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=110" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=111" name="Delete" isSubroutine="true" visibility="public">
          <Parameter elementName="Index" id="ID3=111_17649112" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=111" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=112" name="DeleteRange" isSubroutine="true" visibility="public">
          <Parameter elementName="AIndex" id="ID3=112_20292006" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="ACount" id="ID3=112_33039800" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=112" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=113" name="Extract" visibility="public">
          <Parameter elementName="Value" id="ID3=113_58978167" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">T</Property>
          <ReturnType id="ID=113" type="T" isPrimitive="true" />
        </Method>
        <Method id="ID=114" name="Exchange" isSubroutine="true" visibility="public">
          <Parameter elementName="Index1" id="ID3=114_12502218" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Index2" id="ID3=114_6046746" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=114" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=115" name="Move" isSubroutine="true" visibility="public">
          <Parameter elementName="CurIndex" id="ID3=115_20024398" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="NewIndex" id="ID3=115_11363535" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=115" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=116" name="First" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">T</Property>
          <ReturnType id="ID=116" type="T" isPrimitive="true" />
        </Method>
        <Method id="ID=117" name="Last" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">T</Property>
          <ReturnType id="ID=117" type="T" isPrimitive="true" />
        </Method>
        <Method id="ID=118" name="Clear" isSubroutine="true" visibility="public">
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=118" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=119" name="Contains" visibility="public">
          <Parameter elementName="Value" id="ID3=119_29626789" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Boolean</Property>
          <ReturnType id="ID=119" type="Boolean" systemType="Boolean" isPrimitive="false" />
        </Method>
        <Method id="ID=120" name="IndexOf" visibility="public">
          <Parameter elementName="Value" id="ID3=120_50959748" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=120" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=121" name="LastIndexOf" visibility="public">
          <Parameter elementName="Value" id="ID3=121_34098956" type="T" isPrimitive="true" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=121" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=122" name="Reverse" isSubroutine="true" visibility="public">
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=122" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=123" name="Sort" isSubroutine="true" visibility="public">
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=123" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=124" name="Sort" isSubroutine="true" visibility="public">
          <Parameter elementName="AComparer" id="ID3=124_42670757" type="IComparer&amp;lt;T&amp;gt;" systemType="IComparer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=124" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=125" name="BinarySearch" visibility="public">
          <Parameter elementName="Item" id="ID3=125_33779294" type="T" isPrimitive="true" />
          <Parameter elementName="Index" id="ID3=125_51768328" Modifiers="out/" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Boolean</Property>
          <ReturnType id="ID=125" type="Boolean" systemType="Boolean" isPrimitive="false" />
        </Method>
        <Method id="ID=126" name="BinarySearch" visibility="public">
          <Parameter elementName="Item" id="ID3=126_32485067" type="T" isPrimitive="true" />
          <Parameter elementName="Index" id="ID3=126_14044750" Modifiers="out/" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="AComparer" id="ID3=126_63882937" type="IComparer&amp;lt;T&amp;gt;" systemType="IComparer" isPrimitive="false" />
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">Boolean</Property>
          <ReturnType id="ID=126" type="Boolean" systemType="Boolean" isPrimitive="false" />
        </Method>
        <Method id="ID=127" name="TrimExcess" isSubroutine="true" visibility="public">
          <Property name="Reintroduce">False</Property>
          <ReturnType id="ID=127" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=128" name="ItemType" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">PTypeInfo</Property>
          <ReturnType id="ID=128" type="PTypeInfo" systemType="PTypeInfo" isPrimitive="false" />
        </Method>
        <Method id="ID=129" name="ToArray" visibility="public">
          <Property name="Reintroduce">False</Property>
          <Property name="Returns">TArray&amp;lt;T&amp;gt;</Property>
          <ReturnType id="ID=129" type="TArray&amp;lt;T&amp;gt;" systemType="TArray" isPrimitive="false" />
        </Method>
      </Classifier>
      <Classifier name="TInterfacedEnumerator" id="ID=12" type="Class" visibility="public">
        <Property name="Abstract">True</Property>
        <Property name="Sealed">False</Property>
        <Property name="Extends">System.TInterfacedObject</Property>
        <Property name="Persistent">False</Property>
        <Property name="Implements">System.IEnumerator</Property>
        <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
        <Implements idref="ID=83" refFN="System.IEnumerator" doom="true" />
        <Uses />
      </Classifier>
      <Classifier name="TObjectDictionary&amp;lt;TKey,TValue&amp;gt;" id="ID=13" type="Class" visibility="public">
        <TemplateParameter paramName="TKey" />
        <TemplateParameter paramName="TValue" />
        <Property name="Generic Parameters">TKey,TValue</Property>
        <Property name="Abstract">False</Property>
        <Property name="Sealed">False</Property>
        <Property name="Extends">System.Generics.Collections.TObjectDictionary&amp;lt;2&amp;gt;</Property>
        <Property name="Persistent">False</Property>
        <Extends idref="ID=92" refFN="System.Generics.Collections.TObjectDictionary&amp;lt;2&amp;gt;" doom="true" />
        <Uses />
        <Method id="ID=87" name="Create" isConstructor="true" visibility="public">
          <Parameter elementName="Ownerships" id="ID3=87_1561146" typeref="ID=16" type="TDictionaryOwnerships" isPrimitive="false" />
          <Parameter elementName="ACapacity" id="ID3=87_59344020" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Final">False</Property>
        </Method>
        <Method id="ID=88" name="Create" isConstructor="true" visibility="public">
          <Parameter elementName="Ownerships" id="ID3=88_42136306" typeref="ID=16" type="TDictionaryOwnerships" isPrimitive="false" />
          <Parameter elementName="AComparer" id="ID3=88_48616614" type="IEqualityComparer&amp;lt;TKey&amp;gt;" systemType="IEqualityComparer" isPrimitive="false" />
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Final">False</Property>
        </Method>
        <Method id="ID=89" name="Create" isConstructor="true" visibility="public">
          <Parameter elementName="Ownerships" id="ID3=89_45631679" typeref="ID=16" type="TDictionaryOwnerships" isPrimitive="false" />
          <Parameter elementName="ACapacity" id="ID3=89_5178488" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="AComparer" id="ID3=89_16804345" type="IEqualityComparer&amp;lt;TKey&amp;gt;" systemType="IEqualityComparer" isPrimitive="false" />
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Final">False</Property>
        </Method>
      </Classifier>
      <Classifier name="Sync" id="ID=15" type="Class" visibility="public">
        <Property name="Abstract">False</Property>
        <Property name="Sealed">False</Property>
        <Property name="Persistent">False</Property>
        <Uses />
        <Method id="ID=141" name="Lock" isSubroutine="true" visibility="public">
          <Parameter elementName="obj" id="ID3=141_36554565" type="TObject" systemType="TObject" isPrimitive="false" />
          <Parameter elementName="P" id="ID3=141_55361044" type="TProc" systemType="TProc" isPrimitive="false" />
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">True</Property>
          <ReturnType id="ID=141" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=142" name="Lock" visibility="public">
          <Parameter elementName="obj" id="ID3=142_55059575" type="TObject" systemType="TObject" isPrimitive="false" />
          <Parameter elementName="F" id="ID3=142_25774132" type="TFunc&amp;lt;T&amp;gt;" isPrimitive="true" />
          <TemplateParameter paramName="T" />
          <Property name="Generic Parameters">T</Property>
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">T</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">True</Property>
          <ReturnType id="ID=142" type="T" isPrimitive="true" />
        </Method>
      </Classifier>
      <Classifier name="TDictionaryOwnerships" id="ID=16" type="Typedef" visibility="public">
        <Property name="Type">set of (doOwnsKeys, doOwnsValues)</Property>
        <Uses>
          <Use element="ID3=87_1561146" type="parameter_type" />
          <Use element="ID3=88_42136306" type="parameter_type" />
          <Use element="ID3=89_45631679" type="parameter_type" />
        </Uses>
      </Classifier>
      <Classifier name="TObjectList" id="ID=17" type="Typedef" visibility="public">
        <Property name="Type">TObjectList&amp;lt;TObject&amp;gt;</Property>
        <Uses />
      </Classifier>
      <Classifier name="TInterfacedEnumerableList&amp;lt;T&amp;gt;" id="ID=18" type="Class" visibility="public">
        <TemplateParameter paramName="T" />
        <Property name="Generic Parameters">T</Property>
        <Property name="Abstract">False</Property>
        <Property name="Sealed">False</Property>
        <Property name="Extends">System.Generics.Collections.TList&amp;lt;1&amp;gt;</Property>
        <Property name="Persistent">False</Property>
        <Property name="Implements">System.IEnumerable</Property>
        <Classifier name="TEnumerator" id="ID=155" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TInterfacedEnumerator&amp;lt;T&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Field fieldType="Field" elementName="Current" id="ID=358" type="T" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">T</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=357" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="AList" id="ID3=357_13090320" type="Generics.Collections.TList&amp;lt;T&amp;gt;" systemType="TList" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=359" name="MoveNext" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=359" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=360" name="Reset" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=360" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Utils.TInterfacedEnumerator&amp;lt;T&amp;gt;" id="ID=361" metaclass="Generalization Link" idref="ID=20">
            <Property name="Client">TEnumerator</Property>
            <Property name="Supplier">TInterfacedEnumerator</Property>
          </Link>
          <Extends idref="ID=20" refFN="PureMVC.Utils.TInterfacedEnumerator&amp;lt;1&amp;gt;" />
          <Uses />
          <Field fieldType="Field" elementName="FList" id="ID=354" type="Generics.Collections.TList&amp;lt;T&amp;gt;" systemType="TList" isPrimitive="false" visibility="internal">
            <Property name="Type">Generics.Collections.TList&amp;lt;T&amp;gt;</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FIndex" id="ID=355" type="Integer" systemType="Integer" isPrimitive="false" visibility="internal">
            <Property name="Type">Integer</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
        <Extends idref="ID=157" refFN="System.Generics.Collections.TList&amp;lt;1&amp;gt;" doom="true" />
        <Implements idref="ID=156" refFN="System.IEnumerable" doom="true" />
        <Uses />
        <Field fieldType="Field" elementName="FRefCount" id="ID=143" type="Integer" systemType="Integer" isPrimitive="false" visibility="internal">
          <Property name="Type">Integer</Property>
          <Property name="Const">False</Property>
          <Property name="Class">False</Property>
        </Field>
        <Field fieldType="Field" elementName="RefCount" id="ID=149" type="Integer" systemType="Integer" isPrimitive="false" isProperty="true" visibility="public">
          <Property name="Type">Integer</Property>
          <Property name="Access">read</Property>
          <Property name="Class">False</Property>
        </Field>
        <Method id="ID=145" name="ItemType" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">PTypeInfo</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=145" type="PTypeInfo" systemType="PTypeInfo" isPrimitive="false" />
        </Method>
        <Method id="ID=146" name="QueryInterface" visibility="public">
          <Parameter elementName="IID" id="ID3=146_28071674" type="TGUID" systemType="TGUID" isPrimitive="false" />
          <Parameter elementName="Obj" id="ID3=146_51318482" Modifiers="out/" type="" isPrimitive="true" />
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">HResult</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=146" type="HResult" systemType="HRESULT" isPrimitive="false" />
        </Method>
        <Method id="ID=147" name="_AddRef" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">Integer</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=147" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=148" name="_Release" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">Integer</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=148" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=150" name="AfterConstruction" isSubroutine="true" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">True</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=150" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=151" name="BeforeDestruction" isSubroutine="true" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">True</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=151" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=152" name="NewInstance" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">TObject</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">True</Property>
          <Property name="Class">True</Property>
          <ReturnType id="ID=152" type="TObject" systemType="TObject" isPrimitive="false" />
        </Method>
        <Method id="ID=153" name="IEnumerable.GetEnumerator" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Virtual">False</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=153" type="" isPrimitive="true" />
        </Method>
        <Method id="ID=154" name="GetEnumerator" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Reintroduce">False</Property>
          <Property name="Final">False</Property>
          <Property name="Returns">IEnumerator&amp;lt;T&amp;gt;</Property>
          <Property name="Virtual">True</Property>
          <Property name="Override">False</Property>
          <Property name="Class">False</Property>
          <ReturnType id="ID=154" type="IEnumerator&amp;lt;T&amp;gt;" systemType="IEnumerator" isPrimitive="false" />
        </Method>
      </Classifier>
      <Classifier name="TInterfacedEnumerator&amp;lt;T&amp;gt;" id="ID=20" type="Class" visibility="public">
        <TemplateParameter paramName="T" />
        <Property name="Generic Parameters">T</Property>
        <Property name="Abstract">True</Property>
        <Property name="Sealed">False</Property>
        <Property name="Extends">PureMVC.Utils.TInterfacedEnumerator</Property>
        <Property name="Persistent">False</Property>
        <Property name="Implements">System.IEnumerator&amp;lt;1&amp;gt;</Property>
        <Link targetName="PureMVC.Utils.TInterfacedEnumerator" id="ID=168" metaclass="Generalization Link" idref="ID=12">
          <Property name="Client">TInterfacedEnumerator</Property>
          <Property name="Supplier">TInterfacedEnumerator</Property>
        </Link>
        <Extends idref="ID=12" refFN="PureMVC.Utils.TInterfacedEnumerator" />
        <Implements idref="ID=166" refFN="System.IEnumerator&amp;lt;1&amp;gt;" doom="true" />
        <Uses />
      </Classifier>
      <Classifier name="globals Utils" id="ID=19" type="Module" visibility="public">
        <Uses />
        <Method id="ID=162" name="InterlockedIncrement" visibility="public">
          <Parameter elementName="Addend" id="ID3=162_53354527" Modifiers="ref/" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=162" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=163" name="InterlockedDecrement" visibility="public">
          <Parameter elementName="Addend" id="ID3=163_26749401" Modifiers="ref/" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=163" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
        <Method id="ID=164" name="InterlockedAdd" visibility="public">
          <Parameter elementName="Addend" id="ID3=164_19217855" Modifiers="ref/" type="Integer" systemType="Integer" isPrimitive="false" />
          <Parameter elementName="Increment" id="ID3=164_13142459" type="Integer" systemType="Integer" isPrimitive="false" />
          <Property name="Returns">Integer</Property>
          <ReturnType id="ID=164" type="Integer" systemType="Integer" isPrimitive="false" />
        </Method>
      </Classifier>
      <Classifier name="IObjectList" id="ID=21" type="Typedef" visibility="public">
        <Property name="Type">IList&amp;lt;TObject&amp;gt;</Property>
        <Uses />
      </Classifier>
    </Package>
    <Package name="Core" id="ID=6">
      <Diagram name="Core" id="ID=27" metaclass="Namespace Diagram" file="default.txvpck.html">
        <Property name="defaultDiagram">true</Property>
        <DiagramReference id="ID=383" element="ID=24" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=386" element="ID=169" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IView.IView</Property>
            <Property name="summary"> A Singleton IView implementation.&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the View class assumes these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
          <DiagramReference id="ID=387" element="ID=170" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=384" element="ID=25" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=411" element="ID=173" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IModel.IModel</Property>
            <Property name="seealso">
            </Property>
            <Property name="summary"> A Singleton IModel implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the Model class provides access to model objects (Proxies) by named lookupThe Model assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances&lt;br /&gt; Your application must register IProxy instances&lt;br /&gt; with the Model. Typically, you use an&lt;br /&gt; ICommand to create and register IProxy&lt;br /&gt; instances once the Facade has initialized the Core actors&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=412" element="ID=174" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=385" element="ID=26" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=430" element="ID=177" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IController.IController</Property>
          </DiagramReference>
          <DiagramReference id="ID=431" element="ID=178" metaclass="Module" />
        </DiagramReference>
      </Diagram>
      <Package name="View" id="ID=24">
        <Diagram name="View" id="ID=171" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=451" element="ID=169" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IView.IView</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> A Singleton IView implementation.&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the View class assumes these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
          <DiagramReference id="ID=452" element="ID=170" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TView" id="ID=169" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IView.IView</Property>
          <Property name="summary"> A Singleton IView implementation.&lt;br /&gt;</Property>
          <Property name="remarks">In PureMVC, the View class assumes these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
          <Property name="see">
          </Property>
          <Method id="ID=390" name="Destroy" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <ReturnType id="ID=390" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=391" name="Instance" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IView</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> View Singleton Factory method.  This method is thread safe.&lt;br /&gt;</Property>
            <Property name="Class">True</Property>
            <ReturnType id="ID=391" typeref="ID=217" type="IView" isPrimitive="false" />
          </Method>
          <Method id="ID=392" name="RegisterObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=392_61927541" type="string" isPrimitive="true" />
            <Parameter elementName="Observer" id="ID3=392_50074891" typeref="ID=193" type="IObserver" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Register an IObserver to be notified of INotifications with a given name&lt;br /&gt;</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">The name of the INotifications to notify this IObserver of&lt;br /&gt;The IObserver to register</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=392" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=393" name="RemoveObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=393_29534370" type="string" isPrimitive="true" />
            <Parameter elementName="NotifyContext" id="ID3=393_43473761" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Remove the observer for a given notifyContext from an observer list for a given Notification name.&lt;br /&gt;</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">which observer list to remove from&lt;br /&gt;remove the observer with this object as its notifyContext</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=393" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=394" name="NotifyObservers" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=394_31713777" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Notify the IObservers for a particular INotification</Property>
            <Property name="remarks">All previously attached IObservers for this INotification's list are notified and are passed a reference to the INotification in the order in which they were registered&lt;br /&gt;This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">The INotification to notify IObservers of</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=394" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=395" name="RegisterMediator" isSubroutine="true" visibility="public">
            <Parameter elementName="Mediator" id="ID3=395_18679162" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Register an IMediator instance with the View</Property>
            <Property name="remarks">Registers the IMediator so that it can be retrieved by name, and further interrogates the IMediator for its INotification interestsIf the IMediator returns any INotification names to be notified about, an Observer is created encapsulating the IMediator instance's handleNotification method and registering it as an Observer for all INotifications the IMediator is interested in&lt;br /&gt;This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">A reference to the IMediator instance</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=395" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=396" name="RetrieveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=396_36617123" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Retrieve an IMediator from the View</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="returns">The IMediator instance previously registered with the given mediatorName</Property>
            <Property name="param">The name of the IMediator instance to retrieve</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=396" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=397" name="RemoveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=397_13196948" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Remove an IMediator from the View&lt;br /&gt;&lt;br /&gt; Remove an IMediator from the View</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.&lt;br /&gt;This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">The name of the IMediator instance to be removed&lt;br /&gt;The name of the IMediator instance to be removed</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=397" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=398" name="RemoveMediator" visibility="public">
            <Parameter elementName="Mediator" id="ID3=398_62319862" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=398" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=399" name="HasMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=399_14744048" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Check if a Mediator is registered or not&lt;br /&gt;</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="returns">whether a Mediator is registered with the given mediatorName.</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=399" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=400" name="HasMediator" visibility="public">
            <Parameter elementName="Mediator" id="ID3=400_53417259" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=400" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IView.IView" id="ID=406" metaclass="Implementation Link" idref="ID=217">
            <Property name="Client">TView</Property>
            <Property name="Supplier">IView</Property>
          </Link>
          <Link targetName="FInstance" id="ID=409" metaclass="Association Link" idref="ID=217">
            <Property name="Client">FInstance</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IView</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=217" refFN="PureMVC.Interfaces.IView.IView" />
          <Uses />
        </Classifier>
        <Classifier name="globals View" id="ID=170" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="Model" id="ID=25">
        <Diagram name="Model" id="ID=175" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=684" element="ID=173" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IModel.IModel</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="seealso">
            </Property>
            <Property name="summary"> A Singleton IModel implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the Model class provides access to model objects (Proxies) by named lookupThe Model assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances&lt;br /&gt; Your application must register IProxy instances&lt;br /&gt; with the Model. Typically, you use an&lt;br /&gt; ICommand to create and register IProxy&lt;br /&gt; instances once the Facade has initialized the Core actors&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=685" element="ID=174" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TModel" id="ID=173" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IModel.IModel</Property>
          <Property name="seealso">
          </Property>
          <Property name="summary"> A Singleton IModel implementation&lt;br /&gt;</Property>
          <Property name="remarks">In PureMVC, the Model class provides access to model objects (Proxies) by named lookupThe Model assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances&lt;br /&gt; Your application must register IProxy instances&lt;br /&gt; with the Model. Typically, you use an&lt;br /&gt; ICommand to create and register IProxy&lt;br /&gt; instances once the Facade has initialized the Core actors&lt;br /&gt;</Property>
          <Method id="ID=414" name="Destroy" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <ReturnType id="ID=414" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=415" name="RegisterProxy" isSubroutine="true" visibility="public">
            <Parameter elementName="Proxy" id="ID3=415_29485753" typeref="ID=213" type="IProxy" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Register an IProxy with the Model</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">An IProxy to be held by the Model</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=415" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=416" name="RetrieveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=416_39535822" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Retrieve an IProxy from the Model</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="returns">The IProxy instance previously registered with the given proxyName</Property>
            <Property name="param">The name of the IProxy to retrieve</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=416" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=417" name="HasProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=417_48285036" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Check if a Proxy is registered&lt;br /&gt;</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="returns">whether a Proxy is currently registered with the given proxyName.</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=417" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=418" name="RemoveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=418_18773818" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Remove an IProxy from the Model</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">The name of the IProxy instance to be removed</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=418" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=419" name="Instance" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IModel</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary">Model Singleton Factory method.  This method is thread safe.&lt;br /&gt;</Property>
            <Property name="Class">True</Property>
            <ReturnType id="ID=419" typeref="ID=198" type="IModel" isPrimitive="false" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IModel.IModel" id="ID=425" metaclass="Implementation Link" idref="ID=198">
            <Property name="Client">TModel</Property>
            <Property name="Supplier">IModel</Property>
          </Link>
          <Link targetName="FInstance" id="ID=427" metaclass="Association Link" idref="ID=198">
            <Property name="Client">FInstance</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IModel</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=198" refFN="PureMVC.Interfaces.IModel.IModel" />
          <Uses />
        </Classifier>
        <Classifier name="globals Model" id="ID=174" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="Controller" id="ID=26">
        <Diagram name="Controller" id="ID=179" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=698" element="ID=177" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IController.IController</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=699" element="ID=178" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TController" id="ID=177" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IController.IController</Property>
          <Method id="ID=433" name="Destroy" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <ReturnType id="ID=433" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=434" name="ExecuteCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="Note" id="ID3=434_63809907" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> If an ICommand has previously been registered&lt;br /&gt; to handle a the given INotification, then it is executed.&lt;br /&gt;</Property>
            <Property name="remarks">This method is thread safe and needs to be thread safe in all implementations.</Property>
            <Property name="param">An INotification</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=434" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=435" name="RegisterCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=435_1220001" type="string" isPrimitive="true" />
            <Parameter elementName="CommandType" id="ID3=435_31711231" type="TClass" systemType="TClass" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=435" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=436" name="HasCommand" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=436_18472885" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=436" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=437" name="RemoveCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=437_19908716" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=437" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=438" name="Instance" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IController</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">True</Property>
            <ReturnType id="ID=438" typeref="ID=205" type="IController" isPrimitive="false" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IController.IController" id="ID=445" metaclass="Implementation Link" idref="ID=205">
            <Property name="Client">TController</Property>
            <Property name="Supplier">IController</Property>
          </Link>
          <Link targetName="FView" id="ID=447" metaclass="Association Link" idref="ID=217">
            <Property name="Client">FView</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IView</Property>
          </Link>
          <Link targetName="FInstance" id="ID=448" metaclass="Association Link" idref="ID=205">
            <Property name="Client">FInstance</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IController</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=205" refFN="PureMVC.Interfaces.IController.IController" />
          <Uses />
        </Classifier>
        <Classifier name="globals Controller" id="ID=178" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
    </Package>
    <Package name="Interfaces" id="ID=7">
      <Diagram name="Interfaces" id="ID=39" metaclass="Namespace Diagram" file="default.txvpck.html">
        <Property name="defaultDiagram">true</Property>
        <DiagramReference id="ID=471" element="ID=29" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=481" element="ID=181" metaclass="Module" />
          <DiagramReference id="ID=482" element="ID=182" metaclass="Interface">
            <Property name="Extends">PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">The Facade Pattern suggests providing a single class to act as a certal point of communication for subsystemsIn PureMVC, the Facade acts as an interface between the core MVC actors (Model, View, Controller) and the rest of your application</Property>
            <Property name="summary"> The interface definition for a PureMVC Facade&lt;br /&gt;</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=472" element="ID=30" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=497" element="ID=185" metaclass="Module" />
          <DiagramReference id="ID=498" element="ID=186" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">PureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triadNotifications are not meant to be a replacement for Events.&lt;br /&gt; Generally, IMediator implementors place event handlers on their&lt;br /&gt; view components, which they then handle in the usual way.&lt;br /&gt; This may lead to the broadcast of Notifications to trigger ICommands&lt;br /&gt; or to communicate with other IMediators.&lt;br /&gt; IProxy and ICommand instances communicate with each other&lt;br /&gt; and IMediators by broadcasting INotifications</Property>
            <Property name="summary"> The interface definition for a PureMVC Notification&lt;br /&gt;</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=473" element="ID=31" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=518" element="ID=189" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="summary"> The interface definition for a PureMVC Command&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=519" element="ID=190" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=474" element="ID=32" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=521" element="ID=193" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, IObserver implementors assume these responsibilities:Encapsulate the notification (callback) method of the interested objectEncapsulate the notification context (this) of the interested objectProvide methods for setting the interested object' notification method and contextProvide a method for notifying the interested objectPureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event driven communication between the application and the actors of the MVC triadAn Observer is an object that encapsulates information about an interested object with a notification method that should be called when an INotification is broadcast. The Observer then acts as a proxy for notifying the interested objectObservers can receive Notifications by having their notifyObserver method invoked, passing in an object implementing the INotification interface, such as a subclass of Notification</Property>
            <Property name="summary"> The interface definition for a PureMVC Observer&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=522" element="ID=194" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=475" element="ID=33" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=531" element="ID=197" metaclass="Module" />
          <DiagramReference id="ID=532" element="ID=198" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="remarks">In PureMVC, IModel implementors provide access to IProxy objects by named lookupAn IModel assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances</Property>
            <Property name="summary"> The interface definition for a PureMVC Model&lt;br /&gt;</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=476" element="ID=34" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=537" element="ID=201" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="remarks">In PureMVC, IMediator implementors assume these responsibilities:Implement a common method which returns a list of all INotifications the IMediator has interest in.Implement a common notification (callback) methodAdditionally, IMediators typically:Act as an intermediary between one or more view components such as text boxes or list controls, maintaining references and coordinating their behavior.In Flash-based apps, this is often the place where event listeners are added to view components, and their handlers implementedRespond to and generate INotifications, interacting with of the rest of the PureMVC appWhen an IMediator is registered with the IView, the IView will call the IMediator's listNotificationInterests method. The IMediator will return an IList of INotification names which it wishes to be notified aboutThe IView will then create an Observer object encapsulating that IMediator's (handleNotification) method and register it as an Observer for each INotification name returned by listNotificationInterests</Property>
            <Property name="summary"> The interface definition for a PureMVC Mediator.&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=538" element="ID=202" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=477" element="ID=35" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=550" element="ID=205" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, an IController implementor follows the 'Command and Controller' strategy, and assumes these responsibilities:Remembering which ICommands are intended to handle which INotificationsRegistering itself as an IObserver with the View for each INotification that it has an ICommand mapping forCreating a new instance of the proper ICommand to handle a given INotification when notified by the ViewCalling the ICommand's execute method, passing in the INotification</Property>
            <Property name="summary"> The interface definition for a PureMVC Controller&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=551" element="ID=206" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=478" element="ID=36" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=556" element="ID=209" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">MacroCommand, Command, Mediator and Proxy all have a need to send NotificationsThe INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct NotificationsThe Notifier class, which all of the above mentioned classes extend, also provides an initialized reference to the Facade Singleton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway</Property>
            <Property name="summary"> The interface definition for a PureMVC Notifier&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=557" element="ID=210" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=479" element="ID=37" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=561" element="ID=213" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="remarks">In PureMVC, IProxy implementors assume these responsibilities:Implement a common method which returns the name of the ProxyAdditionally, IProxys typically:Maintain references to one or more pieces of model dataProvide methods for manipulating that dataGenerate INotifications when their model data changesExpose their name as a public const called NAMEEncapsulate interaction with local or remote services used to fetch and persist model data</Property>
            <Property name="summary"> The interface definition for a PureMVC Proxy&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=562" element="ID=214" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=480" element="ID=38" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=572" element="ID=217" metaclass="Interface">
            <Property name="Persistent">False</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, IView implementors assume these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
            <Property name="summary"> The interface definition for a PureMVC View&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=573" element="ID=218" metaclass="Module" />
        </DiagramReference>
      </Diagram>
      <Package name="IFacade" id="ID=29">
        <Diagram name="IFacade" id="ID=183" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=582" element="ID=181" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=583" element="ID=182" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Extends">PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">The Facade Pattern suggests providing a single class to act as a certal point of communication for subsystemsIn PureMVC, the Facade acts as an interface between the core MVC actors (Model, View, Controller) and the rest of your application</Property>
            <Property name="summary"> The interface definition for a PureMVC Facade&lt;br /&gt;</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals IFacade" id="ID=181" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="IFacade" id="ID=182" type="Interface" visibility="public">
          <Property name="Extends">PureMVC.Interfaces.INotifier.INotifier</Property>
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">The Facade Pattern suggests providing a single class to act as a certal point of communication for subsystemsIn PureMVC, the Facade acts as an interface between the core MVC actors (Model, View, Controller) and the rest of your application</Property>
          <Property name="summary"> The interface definition for a PureMVC Facade&lt;br /&gt;</Property>
          <Method id="ID=483" name="RegisterProxy" isSubroutine="true" visibility="public">
            <Parameter elementName="Proxy" id="ID3=483_51142457" typeref="ID=213" type="IProxy" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an IProxy with the Model by name&lt;br /&gt;</Property>
            <Property name="param">The IProxy to be registered with the Model</Property>
            <ReturnType id="ID=483" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=484" name="RetrieveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=484_48898361" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="summary"> Retrieve a IProxy from the Model by name&lt;br /&gt;</Property>
            <Property name="returns">The IProxy previously regisetered by proxyName with the Model</Property>
            <Property name="param">The name of the IProxy instance to be retrieved</Property>
            <ReturnType id="ID=484" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=485" name="RemoveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=485_1344285" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="summary"> Remove an IProxy instance from the Model by name&lt;br /&gt;</Property>
            <Property name="param">The IProxy to remove from the Model</Property>
            <ReturnType id="ID=485" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=486" name="HasProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=486_41778254" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Proxy is registered&lt;br /&gt;</Property>
            <Property name="returns">whether a Proxy is currently registered with the given proxyName.</Property>
            <Property name="param">The name of the IProxy instance to check</Property>
            <ReturnType id="ID=486" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=487" name="RegisterCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=487_28595379" type="string" isPrimitive="true" />
            <Parameter elementName="CommandType" id="ID3=487_42283611" type="TClass" systemType="TClass" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an ICommand with the Controller</Property>
            <Property name="param">The name of the INotification to associate the ICommand with.&lt;br /&gt;A reference to the Type of the ICommand</Property>
            <ReturnType id="ID=487" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=488" name="RemoveCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=488_2420499" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Remove a previously registered ICommand to INotification mapping from the Controller.&lt;br /&gt;</Property>
            <Property name="param">TRemove a previously registered ICommand to INotification mapping from the Controller.</Property>
            <ReturnType id="ID=488" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=489" name="HasCommand" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=489_61842715" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Command is registered for a given Notification&lt;br /&gt;</Property>
            <Property name="returns">whether a Command is currently registered for the given notificationName.</Property>
            <Property name="param">The name of the INotification to check.</Property>
            <ReturnType id="ID=489" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=490" name="RegisterMediator" isSubroutine="true" visibility="public">
            <Parameter elementName="Mediator" id="ID3=490_43203995" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an IMediator instance with the View</Property>
            <Property name="param">A reference to the IMediator instance</Property>
            <ReturnType id="ID=490" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=491" name="RetrieveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=491_9862716" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="summary"> Retrieve an IMediator instance from the View</Property>
            <Property name="returns">The IMediator previously registered with the given mediatorName</Property>
            <Property name="param">The name of the IMediator instance to retrieve</Property>
            <ReturnType id="ID=491" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=492" name="RemoveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=492_60682533" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="summary"> Remove a IMediator instance from the View</Property>
            <Property name="param">The name of the IMediator instance to be removed</Property>
            <ReturnType id="ID=492" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=493" name="RemoveMediator" visibility="public">
            <Parameter elementName="Mediator" id="ID3=493_16338175" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <ReturnType id="ID=493" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=494" name="HasMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=494_48323826" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Mediator is registered or not&lt;br /&gt;</Property>
            <Property name="returns">whether a Mediator is registered with the given mediatorName.</Property>
            <Property name="param">The name of the IMediator instance to check</Property>
            <ReturnType id="ID=494" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=495" name="NotifyObservers" isSubroutine="true" visibility="public">
            <Parameter elementName="Note" id="ID3=495_21915813" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Notify the IObservers for a particular INotification.&lt;br /&gt; All previously attached IObservers for this INotification's list are notified and are passed a reference to the INotification in the order in which they were registered.NOTE: Use this method only if you are sending custom Notifications. Otherwise use the sendNotification method which does not require you to create the Notification instance.</Property>
            <Property name="param">the INotification to notify IObservers of.</Property>
            <ReturnType id="ID=495" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=496" metaclass="Generalization Link" idref="ID=209">
            <Property name="Client">IFacade</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Extends idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses>
            <Use element="ID=771" type="method_return_type" />
          </Uses>
        </Classifier>
      </Package>
      <Package name="INotifier" id="ID=36">
        <Diagram name="INotifier" id="ID=211" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=597" element="ID=209" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">MacroCommand, Command, Mediator and Proxy all have a need to send NotificationsThe INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct NotificationsThe Notifier class, which all of the above mentioned classes extend, also provides an initialized reference to the Facade Singleton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway</Property>
            <Property name="summary"> The interface definition for a PureMVC Notifier&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=598" element="ID=210" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="INotifier" id="ID=209" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">MacroCommand, Command, Mediator and Proxy all have a need to send NotificationsThe INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct NotificationsThe Notifier class, which all of the above mentioned classes extend, also provides an initialized reference to the Facade Singleton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway</Property>
          <Property name="summary"> The interface definition for a PureMVC Notifier&lt;br /&gt;</Property>
          <Uses />
          <Method id="ID=558" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=558_14959071" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=558_3725214" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Send a INotification</Property>
            <Property name="remarks">Convenience method to prevent having to construct new notification instances in our implementation code</Property>
            <Property name="param">The name of the notification to send</Property>
            <ReturnType id="ID=558" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=559" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=559_33306906" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=559_13504826" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=559_20149094" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Send a INotification</Property>
            <Property name="remarks">Convenience method to prevent having to construct new notification instances in our implementation code</Property>
            <Property name="param">The name of the notification to send&lt;br /&gt;The body of the notification</Property>
            <ReturnType id="ID=559" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=560" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=560_21463943" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=560_60857861" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=560_30539719" type="TValue" systemType="TValue" isPrimitive="false" />
            <Parameter elementName="Kind" id="ID3=560_57798198" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Send a INotification</Property>
            <Property name="remarks">Convenience method to prevent having to construct new notification instances in our implementation code</Property>
            <Property name="param">The name of the notification to send&lt;br /&gt;The body of the notification&lt;br /&gt;The 'kind' of the notification</Property>
            <ReturnType id="ID=560" type="" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="globals INotifier" id="ID=210" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="INotification" id="ID=30">
        <Diagram name="INotification" id="ID=187" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=603" element="ID=185" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=604" element="ID=186" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">PureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triadNotifications are not meant to be a replacement for Events.&lt;br /&gt; Generally, IMediator implementors place event handlers on their&lt;br /&gt; view components, which they then handle in the usual way.&lt;br /&gt; This may lead to the broadcast of Notifications to trigger ICommands&lt;br /&gt; or to communicate with other IMediators.&lt;br /&gt; IProxy and ICommand instances communicate with each other&lt;br /&gt; and IMediators by broadcasting INotifications</Property>
            <Property name="summary"> The interface definition for a PureMVC Notification&lt;br /&gt;</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals INotification" id="ID=185" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="INotification" id="ID=186" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">PureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triadNotifications are not meant to be a replacement for Events.&lt;br /&gt; Generally, IMediator implementors place event handlers on their&lt;br /&gt; view components, which they then handle in the usual way.&lt;br /&gt; This may lead to the broadcast of Notifications to trigger ICommands&lt;br /&gt; or to communicate with other IMediators.&lt;br /&gt; IProxy and ICommand instances communicate with each other&lt;br /&gt; and IMediators by broadcasting INotifications</Property>
          <Property name="summary"> The interface definition for a PureMVC Notification&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID3=495_21915813" type="parameter_type" />
            <Use element="ID3=520_4215088" type="parameter_type" />
            <Use element="ID3=527_61110259" type="parameter_type" />
            <Use element="ID3=545_32675739" type="parameter_type" />
            <Use element="ID3=553_4618864" type="parameter_type" />
            <Use element="ID3=576_16618991" type="parameter_type" />
            <Use element="ID3=394_31713777" type="parameter_type" />
            <Use element="ID3=434_63809907" type="parameter_type" />
            <Use element="ID3=739_28673382" type="parameter_type" />
            <Use element="ID3=725_40842582" type="parameter_type" />
            <Use element="ID3=730_43969424" type="parameter_type" />
            <Use element="ID3=767_8341425" type="parameter_type" />
            <Use element="ID3=793_61851648" type="parameter_type" />
            <Use element="ID3=797_40936926" type="parameter_type" />
            <Use element="ID3=884_21094941" type="parameter_type" />
            <Use element="ID3=893_30968695" type="parameter_type" />
          </Uses>
          <Field fieldType="Field" elementName="Sender" id="ID=506" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">read</Property>
            <Property name="summary"> The Sender of the INotification instance. Introduced to be&lt;br /&gt;  more "Delphi idiomatic"&lt;br /&gt;</Property>
            <Property name="remarks">No setter, should be set by constructor only</Property>
          </Field>
          <Field fieldType="Field" elementName="Name" id="ID=507" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
            <Property name="summary"> The name of the INotification instance&lt;br /&gt;</Property>
            <Property name="remarks">No setter, should be set by constructor only</Property>
          </Field>
          <Field fieldType="Field" elementName="Body" id="ID=508" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read/write</Property>
            <Property name="summary"> The body of the INotification instance&lt;br /&gt;</Property>
          </Field>
          <Field fieldType="Field" elementName="Kind" id="ID=509" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read/write</Property>
            <Property name="summary"> The type of the INotification instance&lt;br /&gt;</Property>
          </Field>
          <Method id="ID=499" name="GetBody" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">TValue</Property>
            <ReturnType id="ID=499" type="TValue" systemType="TValue" isPrimitive="false" />
          </Method>
          <Method id="ID=500" name="SetBody" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=500_18614589" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <ReturnType id="ID=500" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=501" name="GetKind" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">TValue</Property>
            <ReturnType id="ID=501" type="TValue" systemType="TValue" isPrimitive="false" />
          </Method>
          <Method id="ID=502" name="SetKind" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=502_31386755" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <ReturnType id="ID=502" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=503" name="GetName" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">string</Property>
            <ReturnType id="ID=503" type="string" isPrimitive="true" />
          </Method>
          <Method id="ID=504" name="SetSender" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=504_59299233" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <ReturnType id="ID=504" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=505" name="GetSender" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">TObject</Property>
            <ReturnType id="ID=505" type="TObject" systemType="TObject" isPrimitive="false" />
          </Method>
          <Method id="ID=510" name="ToString" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">string</Property>
            <Property name="summary"> Get the string representation of the INotification instance&lt;br /&gt;</Property>
            <Property name="returns">The string representation of the INotification instance</Property>
            <ReturnType id="ID=510" type="string" isPrimitive="true" />
          </Method>
        </Classifier>
      </Package>
      <Package name="ICommand" id="ID=31">
        <Diagram name="ICommand" id="ID=191" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=623" element="ID=189" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> The interface definition for a PureMVC Command&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=624" element="ID=190" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="ICommand" id="ID=189" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="summary"> The interface definition for a PureMVC Command&lt;br /&gt;</Property>
          <Uses />
          <Method id="ID=520" name="Execute" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=520_4215088" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Execute the ICommand's logic to handle a given INotification</Property>
            <Property name="param">An INotification to handle</Property>
            <ReturnType id="ID=520" type="" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="globals ICommand" id="ID=190" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="IObserver" id="ID=32">
        <Diagram name="IObserver" id="ID=195" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=626" element="ID=193" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, IObserver implementors assume these responsibilities:Encapsulate the notification (callback) method of the interested objectEncapsulate the notification context (this) of the interested objectProvide methods for setting the interested object' notification method and contextProvide a method for notifying the interested objectPureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event driven communication between the application and the actors of the MVC triadAn Observer is an object that encapsulates information about an interested object with a notification method that should be called when an INotification is broadcast. The Observer then acts as a proxy for notifying the interested objectObservers can receive Notifications by having their notifyObserver method invoked, passing in an object implementing the INotification interface, such as a subclass of Notification</Property>
            <Property name="summary"> The interface definition for a PureMVC Observer&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=627" element="ID=194" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="IObserver" id="ID=193" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">In PureMVC, IObserver implementors assume these responsibilities:Encapsulate the notification (callback) method of the interested objectEncapsulate the notification context (this) of the interested objectProvide methods for setting the interested object' notification method and contextProvide a method for notifying the interested objectPureMVC does not rely upon underlying event modelsThe Observer Pattern as implemented within PureMVC exists to support event driven communication between the application and the actors of the MVC triadAn Observer is an object that encapsulates information about an interested object with a notification method that should be called when an INotification is broadcast. The Observer then acts as a proxy for notifying the interested objectObservers can receive Notifications by having their notifyObserver method invoked, passing in an object implementing the INotification interface, such as a subclass of Notification</Property>
          <Property name="summary"> The interface definition for a PureMVC Observer&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID3=574_47045852" type="parameter_type" />
            <Use element="ID3=392_50074891" type="parameter_type" />
          </Uses>
          <Field fieldType="Field" elementName="NotifyMethod" id="ID=524" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">write</Property>
          </Field>
          <Field fieldType="Field" elementName="NotifyContext" id="ID=526" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">write</Property>
          </Field>
          <Method id="ID=523" name="SetNotifyMethod" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=523_40871974" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> The notification (callback) method of the interested object&lt;br /&gt;</Property>
            <Property name="remarks">The notification method should take one parameter of type INotification</Property>
            <ReturnType id="ID=523" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=525" name="SetNotifyContext" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=525_22295564" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> The notification context (this) of the interested object&lt;br /&gt;</Property>
            <ReturnType id="ID=525" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=527" name="NotifyObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=527_61110259" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Notify the interested object&lt;br /&gt;</Property>
            <Property name="param">The INotification to pass to the interested object's notification method</Property>
            <ReturnType id="ID=527" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=528" name="CompareNotifyContext" visibility="public">
            <Parameter elementName="Obj" id="ID3=528_50983938" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Compare the given object to the notificaiton context object&lt;br /&gt;</Property>
            <Property name="returns">Indicates if the notification context and the object are the same.</Property>
            <Property name="param">The object to compare</Property>
            <ReturnType id="ID=528" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
        </Classifier>
        <Classifier name="globals IObserver" id="ID=194" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="IModel" id="ID=33">
        <Diagram name="IModel" id="ID=199" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=636" element="ID=197" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=637" element="ID=198" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="remarks">In PureMVC, IModel implementors provide access to IProxy objects by named lookupAn IModel assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances</Property>
            <Property name="summary"> The interface definition for a PureMVC Model&lt;br /&gt;</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals IModel" id="ID=197" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="IModel" id="ID=198" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="remarks">In PureMVC, IModel implementors provide access to IProxy objects by named lookupAn IModel assumes these responsibilities:Maintain a cache of IProxy instancesProvide methods for registering, retrieving, and removing IProxy instances</Property>
          <Property name="summary"> The interface definition for a PureMVC Model&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID=419" type="method_return_type" />
          </Uses>
          <Method id="ID=533" name="RegisterProxy" isSubroutine="true" visibility="public">
            <Parameter elementName="Proxy" id="ID3=533_58307827" typeref="ID=213" type="IProxy" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an IProxy instance with the Model</Property>
            <Property name="param">A reference to the proxy object to be held by the Model</Property>
            <ReturnType id="ID=533" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=534" name="RetrieveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=534_25313584" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="summary"> Retrieve an IProxy instance from the Model&lt;br /&gt;</Property>
            <Property name="returns">The IProxy instance previously registered with the given proxyName</Property>
            <Property name="param">The name of the proxy to retrieve</Property>
            <ReturnType id="ID=534" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=535" name="RemoveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=535_37134413" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="summary"> Remove an IProxy instance from the Model&lt;br /&gt;</Property>
            <Property name="param">The name of the IProxy instance to be removed</Property>
            <ReturnType id="ID=535" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=536" name="HasProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=536_55097458" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Proxy is registered&lt;br /&gt;</Property>
            <Property name="returns">whether a Proxy is currently registered with the given proxyName.</Property>
            <Property name="param">The name of the proxy to check for</Property>
            <ReturnType id="ID=536" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
        </Classifier>
      </Package>
      <Package name="IMediator" id="ID=34">
        <Diagram name="IMediator" id="ID=203" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=642" element="ID=201" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="remarks">In PureMVC, IMediator implementors assume these responsibilities:Implement a common method which returns a list of all INotifications the IMediator has interest in.Implement a common notification (callback) methodAdditionally, IMediators typically:Act as an intermediary between one or more view components such as text boxes or list controls, maintaining references and coordinating their behavior.In Flash-based apps, this is often the place where event listeners are added to view components, and their handlers implementedRespond to and generate INotifications, interacting with of the rest of the PureMVC appWhen an IMediator is registered with the IView, the IView will call the IMediator's listNotificationInterests method. The IMediator will return an IList of INotification names which it wishes to be notified aboutThe IView will then create an Observer object encapsulating that IMediator's (handleNotification) method and register it as an Observer for each INotification name returned by listNotificationInterests</Property>
            <Property name="summary"> The interface definition for a PureMVC Mediator.&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=643" element="ID=202" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="IMediator" id="ID=201" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="remarks">In PureMVC, IMediator implementors assume these responsibilities:Implement a common method which returns a list of all INotifications the IMediator has interest in.Implement a common notification (callback) methodAdditionally, IMediators typically:Act as an intermediary between one or more view components such as text boxes or list controls, maintaining references and coordinating their behavior.In Flash-based apps, this is often the place where event listeners are added to view components, and their handlers implementedRespond to and generate INotifications, interacting with of the rest of the PureMVC appWhen an IMediator is registered with the IView, the IView will call the IMediator's listNotificationInterests method. The IMediator will return an IList of INotification names which it wishes to be notified aboutThe IView will then create an Observer object encapsulating that IMediator's (handleNotification) method and register it as an Observer for each INotification name returned by listNotificationInterests</Property>
          <Property name="summary"> The interface definition for a PureMVC Mediator.&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID3=490_43203995" type="parameter_type" />
            <Use element="ID=491" type="method_return_type" />
            <Use element="ID=492" type="method_return_type" />
            <Use element="ID=493" type="method_return_type" />
            <Use element="ID3=493_16338175" type="parameter_type" />
            <Use element="ID3=577_3961063" type="parameter_type" />
            <Use element="ID=578" type="method_return_type" />
            <Use element="ID=579" type="method_return_type" />
            <Use element="ID=580" type="method_return_type" />
            <Use element="ID3=580_594640" type="parameter_type" />
            <Use element="ID3=395_18679162" type="parameter_type" />
            <Use element="ID=396" type="method_return_type" />
            <Use element="ID=397" type="method_return_type" />
            <Use element="ID=398" type="method_return_type" />
            <Use element="ID3=398_62319862" type="parameter_type" />
            <Use element="ID3=400_53417259" type="parameter_type" />
            <Use element="ID3=762_10584006" type="parameter_type" />
            <Use element="ID=763" type="method_return_type" />
            <Use element="ID=764" type="method_return_type" />
            <Use element="ID=765" type="method_return_type" />
            <Use element="ID3=765_45538333" type="parameter_type" />
          </Uses>
          <Field fieldType="Field" elementName="MediatorName" id="ID=540" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
          </Field>
          <Field fieldType="Field" elementName="ViewComponent" id="ID=543" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">read/write</Property>
          </Field>
          <Method id="ID=539" name="GetMediatorName" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">string</Property>
            <Property name="summary"> Tthe IMediator instance name&lt;br /&gt;</Property>
            <ReturnType id="ID=539" type="string" isPrimitive="true" />
          </Method>
          <Method id="ID=541" name="GetViewComponent" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">TObject</Property>
            <Property name="summary"> The IMediator's view component&lt;br /&gt;</Property>
            <ReturnType id="ID=541" type="TObject" systemType="TObject" isPrimitive="false" />
          </Method>
          <Method id="ID=542" name="SetViewComponent" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=542_42657133" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <ReturnType id="ID=542" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=544" name="ListNotificationInterests" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IList&amp;lt;string&amp;gt;</Property>
            <Property name="summary"> List INotification interests</Property>
            <Property name="returns">An IList of the INotification names this IMediator has an interest in</Property>
            <ReturnType id="ID=544" type="IList&amp;lt;string&amp;gt;" isPrimitive="true" />
          </Method>
          <Method id="ID=545" name="HandleNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=545_32675739" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Handle an INotification</Property>
            <Property name="param">The INotification to be handled</Property>
            <ReturnType id="ID=545" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=546" name="OnRegister" isSubroutine="true" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Called by the View when the Mediator is registered&lt;br /&gt;</Property>
            <ReturnType id="ID=546" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=547" name="OnRemove" isSubroutine="true" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Called by the View when the Mediator is removed&lt;br /&gt;</Property>
            <ReturnType id="ID=547" type="" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="globals IMediator" id="ID=202" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="IController" id="ID=35">
        <Diagram name="IController" id="ID=207" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=656" element="ID=205" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, an IController implementor follows the 'Command and Controller' strategy, and assumes these responsibilities:Remembering which ICommands are intended to handle which INotificationsRegistering itself as an IObserver with the View for each INotification that it has an ICommand mapping forCreating a new instance of the proper ICommand to handle a given INotification when notified by the ViewCalling the ICommand's execute method, passing in the INotification</Property>
            <Property name="summary"> The interface definition for a PureMVC Controller&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=657" element="ID=206" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="IController" id="ID=205" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">In PureMVC, an IController implementor follows the 'Command and Controller' strategy, and assumes these responsibilities:Remembering which ICommands are intended to handle which INotificationsRegistering itself as an IObserver with the View for each INotification that it has an ICommand mapping forCreating a new instance of the proper ICommand to handle a given INotification when notified by the ViewCalling the ICommand's execute method, passing in the INotification</Property>
          <Property name="summary"> The interface definition for a PureMVC Controller&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID=438" type="method_return_type" />
          </Uses>
          <Method id="ID=552" name="RegisterCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=552_25551373" type="string" isPrimitive="true" />
            <Parameter elementName="CommandType" id="ID3=552_56395328" type="TClass" systemType="TClass" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register a particular ICommand class as the handler for a particular INotification</Property>
            <Property name="param">The name of the INotification&lt;br /&gt;The Type of the ICommand</Property>
            <ReturnType id="ID=552" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=553" name="ExecuteCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=553_4618864" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Execute the ICommand previously registered as the handler for INotifications with the given notification name&lt;br /&gt;</Property>
            <Property name="param">The INotification to execute the associated ICommand for</Property>
            <ReturnType id="ID=553" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=554" name="RemoveCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=554_38583684" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Remove a previously registered ICommand to INotification mapping.&lt;br /&gt;</Property>
            <Property name="param">The name of the INotification to remove the ICommand mapping for</Property>
            <ReturnType id="ID=554" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=555" name="HasCommand" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=555_38270693" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Command is registered for a given Notification.&lt;br /&gt;</Property>
            <Property name="returns">whether a Command is currently registered for the given notificationName.</Property>
            <Property name="param">The name of the INotification to check the ICommand mapping for</Property>
            <ReturnType id="ID=555" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
        </Classifier>
        <Classifier name="globals IController" id="ID=206" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="IProxy" id="ID=37">
        <Diagram name="IProxy" id="ID=215" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=662" element="ID=213" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="remarks">In PureMVC, IProxy implementors assume these responsibilities:Implement a common method which returns the name of the ProxyAdditionally, IProxys typically:Maintain references to one or more pieces of model dataProvide methods for manipulating that dataGenerate INotifications when their model data changesExpose their name as a public const called NAMEEncapsulate interaction with local or remote services used to fetch and persist model data</Property>
            <Property name="summary"> The interface definition for a PureMVC Proxy&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=663" element="ID=214" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="IProxy" id="ID=213" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="remarks">In PureMVC, IProxy implementors assume these responsibilities:Implement a common method which returns the name of the ProxyAdditionally, IProxys typically:Maintain references to one or more pieces of model dataProvide methods for manipulating that dataGenerate INotifications when their model data changesExpose their name as a public const called NAMEEncapsulate interaction with local or remote services used to fetch and persist model data</Property>
          <Property name="summary"> The interface definition for a PureMVC Proxy&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID3=483_51142457" type="parameter_type" />
            <Use element="ID=484" type="method_return_type" />
            <Use element="ID=485" type="method_return_type" />
            <Use element="ID3=533_58307827" type="parameter_type" />
            <Use element="ID=534" type="method_return_type" />
            <Use element="ID=535" type="method_return_type" />
            <Use element="ID3=415_29485753" type="parameter_type" />
            <Use element="ID=416" type="method_return_type" />
            <Use element="ID=418" type="method_return_type" />
            <Use element="ID3=755_42482549" type="parameter_type" />
            <Use element="ID=756" type="method_return_type" />
            <Use element="ID=757" type="method_return_type" />
          </Uses>
          <Field fieldType="Field" elementName="ProxyName" id="ID=564" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
          </Field>
          <Field fieldType="Field" elementName="Data" id="ID=567" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read/write</Property>
          </Field>
          <Method id="ID=563" name="GetProxyName" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">string</Property>
            <Property name="summary"> The Proxy instance name&lt;br /&gt;</Property>
            <ReturnType id="ID=563" type="string" isPrimitive="true" />
          </Method>
          <Method id="ID=565" name="GetData" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">TValue</Property>
            <Property name="summary"> The data of the proxy&lt;br /&gt;</Property>
            <ReturnType id="ID=565" type="TValue" systemType="TValue" isPrimitive="false" />
          </Method>
          <Method id="ID=566" name="SetData" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=566_50518786" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <ReturnType id="ID=566" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=568" name="OnRegister" isSubroutine="true" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Called by the Model when the Proxy is registered&lt;br /&gt;</Property>
            <ReturnType id="ID=568" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=569" name="OnRemove" isSubroutine="true" visibility="public">
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Called by the Model when the Proxy is removed&lt;br /&gt;</Property>
            <ReturnType id="ID=569" type="" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="globals IProxy" id="ID=214" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="IView" id="ID=38">
        <Diagram name="IView" id="ID=219" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=674" element="ID=217" metaclass="Interface">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Circle view">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="see">
            </Property>
            <Property name="remarks">In PureMVC, IView implementors assume these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
            <Property name="summary"> The interface definition for a PureMVC View&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=675" element="ID=218" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="IView" id="ID=217" type="Interface" visibility="public">
          <Property name="Persistent">False</Property>
          <Property name="see">
          </Property>
          <Property name="remarks">In PureMVC, IView implementors assume these responsibilities:Maintain a cache of IMediator instancesProvide methods for registering, retrieving, and removing IMediatorsManaging the observer lists for each INotification in the applicationProviding a method for attaching IObservers to an INotification's observer listProviding a method for broadcasting an INotificationNotifying the IObservers of a given INotification when it broadcast</Property>
          <Property name="summary"> The interface definition for a PureMVC View&lt;br /&gt;</Property>
          <Uses>
            <Use element="ID=391" type="method_return_type" />
          </Uses>
          <Method id="ID=574" name="RegisterObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=574_31235479" type="string" isPrimitive="true" />
            <Parameter elementName="Observer" id="ID3=574_47045852" typeref="ID=193" type="IObserver" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an IObserver to be notified of INotifications with a given name&lt;br /&gt;</Property>
            <Property name="param">The name of the INotifications to notify this IObserver of&lt;br /&gt;The IObserver to register</Property>
            <ReturnType id="ID=574" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=575" name="RemoveObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=575_52617682" type="string" isPrimitive="true" />
            <Parameter elementName="NotifyContext" id="ID3=575_34173856" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Remove a group of observers from the observer list for a given Notification name.&lt;br /&gt;</Property>
            <Property name="param">which observer list to remove from&lt;br /&gt;removed the observers with this object as their notifyContext</Property>
            <ReturnType id="ID=575" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=576" name="NotifyObservers" isSubroutine="true" visibility="public">
            <Parameter elementName="Note" id="ID3=576_16618991" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Notify the IObservers for a particular INotification</Property>
            <Property name="remarks">All previously attached IObservers for this INotification's list are notified and are passed a reference to the INotification in the order in which they were registered</Property>
            <Property name="param">The INotification to notify IObservers of</Property>
            <ReturnType id="ID=576" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=577" name="RegisterMediator" isSubroutine="true" visibility="public">
            <Parameter elementName="Mediator" id="ID3=577_3961063" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="summary"> Register an IMediator instance with the View</Property>
            <Property name="remarks">Registers the IMediator so that it can be retrieved by name, and further interrogates the IMediator for its INotification interestsIf the IMediator returns any INotification names to be notified about, an Observer is created encapsulating  the IMediator instance's handleNotification method and registering it as an Observer for all INotifications the IMediator is interested in</Property>
            <Property name="param">A a reference to the IMediator instance</Property>
            <ReturnType id="ID=577" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=578" name="RetrieveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=578_52410671" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="summary"> Retrieve an IMediator from the View</Property>
            <Property name="returns">The IMediator instance previously registered with the given mediatorName</Property>
            <Property name="param">The name of the IMediator instance to retrieve</Property>
            <ReturnType id="ID=578" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=579" name="RemoveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=579_17405935" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="summary"> Remove an IMediator from the View</Property>
            <Property name="param">The name of the IMediator instance to be removed</Property>
            <ReturnType id="ID=579" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=580" name="RemoveMediator" visibility="public">
            <Parameter elementName="Mediator" id="ID3=580_594640" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">IMediator</Property>
            <ReturnType id="ID=580" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=581" name="HasMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=581_48165881" type="string" isPrimitive="true" />
            <Property name="Reintroduce">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="summary"> Check if a Mediator is registered or not&lt;br /&gt;</Property>
            <Property name="returns">whether a Mediator is registered with the given mediatorName.</Property>
            <Property name="param">The name of the IMediator instance to check for</Property>
            <ReturnType id="ID=581" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
        </Classifier>
        <Classifier name="globals IView" id="ID=218" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
    </Package>
    <Package name="Patterns" id="ID=8">
      <Diagram name="Patterns" id="ID=48" metaclass="Namespace Diagram" file="default.txvpck.html">
        <Property name="defaultDiagram">true</Property>
        <DiagramReference id="ID=713" element="ID=41" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=720" element="ID=221" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="summary"> A base ICommand implementation&lt;br /&gt;</Property>
            <Property name="remarks">Your subclass should override the execute method where your business logic will handle the INotification</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
          <DiagramReference id="ID=721" element="ID=222" metaclass="Class">
            <Property name="Persistent">False</Property>
          </DiagramReference>
          <DiagramReference id="ID=722" element="ID=223" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="summary"> A base ICommand implementation that executes other ICommands&lt;br /&gt;</Property>
            <Property name="remarks">A MacroCommand maintains an list of ICommand Class references called SubCommandsWhen execute is called, the MacroCommand instantiates and calls execute on each of its SubCommands turn. Each SubCommand will be passed a reference to the original INotification that was passed to the MacroCommand's execute methodUnlike SimpleCommand, your subclass should not override execute, but instead, should override the initializeMacroCommand method, calling addSubCommand once for each SubCommand to be executed</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
          <DiagramReference id="ID=723" element="ID=224" metaclass="Module" />
          <DiagramReference id="ID=724" element="ID=225" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=714" element="ID=42" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=743" element="ID=228" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.INotifier.INotifier</Property>
          </DiagramReference>
          <DiagramReference id="ID=744" element="ID=229" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=715" element="ID=43" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=751" element="ID=232" metaclass="Module" />
          <DiagramReference id="ID=752" element="ID=233" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IFacade.IFacade</Property>
            <Property name="summary"> A base Singleton IFacade implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the Facade class assumes these responsibilities:Initializing the Model, View and Controller SingletonsProviding all the methods defined by the IModel, IView, &amp; IController interfacesProviding the ability to override the specific Model, View and Controller Singletons createdProviding a single point of contact to the application for registering Commands and notifying Observers</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=716" element="ID=44" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=788" element="ID=236" metaclass="Module" />
          <DiagramReference id="ID=789" element="ID=237" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Persistent">False</Property>
          </DiagramReference>
          <DiagramReference id="ID=790" element="ID=238" metaclass="Typedef">
            <Property name="Type">TObjectList&amp;lt;TObserver&amp;gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=791" element="ID=239" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IObserver.IObserver</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=717" element="ID=45" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=809" element="ID=242" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.INotification.INotification</Property>
          </DiagramReference>
          <DiagramReference id="ID=810" element="ID=243" metaclass="Module" />
        </DiagramReference>
        <DiagramReference id="ID=718" element="ID=46" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=841" element="ID=246" metaclass="Module" />
          <DiagramReference id="ID=842" element="ID=247" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IProxy.IProxy,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="summary"> A base IProxy implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, Proxy classes are used to manage parts of the application's data modelA Proxy might simply manage a reference to a local data object, in which case interacting with it might involve setting and getting of its data in synchronous fashionProxy classes are also used to encapsulate the application's interaction with remote services to save or retrieve data, in which case, we adopt an asyncronous idiom; setting data (or calling a method) on the Proxy and listening for a Notification to be sent when the Proxy has retrieved the data from the service</Property>
          </DiagramReference>
        </DiagramReference>
        <DiagramReference id="ID=719" element="ID=47" metaclass="Namespace">
          <Property name="Gradient ON">False</Property>
          <Property name="Gradient Mode">Vertical</Property>
          <Property name="Gradient color 1">255, 255, 255</Property>
          <Property name="Gradient color 2">255, 255, 255</Property>
          <Property name="Color Area">Whole Shape</Property>
          <DiagramReference id="ID=861" element="ID=250" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.Generics.Defaults.TComparer&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
            <Property name="Persistent">False</Property>
          </DiagramReference>
          <DiagramReference id="ID=862" element="ID=251" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Implements">PureMVC.Interfaces.IMediator.IMediator,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="summary">  A default Mediator implementation based on PureMVCNotifyAttribute&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=863" element="ID=252" metaclass="Typedef">
            <Property name="Type">TPredicate&amp;lt;TCustomAttribute&amp;gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=864" element="ID=253" metaclass="Module" />
          <DiagramReference id="ID=865" element="ID=254" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; A helper to query and manage methods using PureMVCNotifyAttribute&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=866" element="ID=255" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Utils.TList&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
            <Property name="Persistent">False</Property>
          </DiagramReference>
          <DiagramReference id="ID=867" element="ID=256" metaclass="Class">
            <Property name="Abstract">False</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TCustomAttribute</Property>
            <Property name="Persistent">False</Property>
            <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; Attribute to mark a method as a PureMVC notification handler&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=868" element="ID=257" metaclass="Struct" />
        </DiagramReference>
      </Diagram>
      <Package name="Command" id="ID=41">
        <Diagram name="Command" id="ID=226" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=929" element="ID=221" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> A base ICommand implementation&lt;br /&gt;</Property>
            <Property name="remarks">Your subclass should override the execute method where your business logic will handle the INotification</Property>
            <Property name="see">
            </Property>
            <DiagramReference id="ID=935" element="ID=728" metaclass="Generalization Link">
              <Property name="Client">TSimpleCommand</Property>
              <Property name="Supplier">TCommand</Property>
            </DiagramReference>
          </DiagramReference>
          <DiagramReference id="ID=930" element="ID=222" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=931" element="ID=223" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> A base ICommand implementation that executes other ICommands&lt;br /&gt;</Property>
            <Property name="remarks">A MacroCommand maintains an list of ICommand Class references called SubCommandsWhen execute is called, the MacroCommand instantiates and calls execute on each of its SubCommands turn. Each SubCommand will be passed a reference to the original INotification that was passed to the MacroCommand's execute methodUnlike SimpleCommand, your subclass should not override execute, but instead, should override the initializeMacroCommand method, calling addSubCommand once for each SubCommand to be executed</Property>
            <Property name="see">
            </Property>
            <DiagramReference id="ID=941" element="ID=736" metaclass="Generalization Link">
              <Property name="Client">TMacroCommand</Property>
              <Property name="Supplier">TCommand</Property>
            </DiagramReference>
          </DiagramReference>
          <DiagramReference id="ID=932" element="ID=224" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=933" element="ID=225" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TCommand" id="ID=225" type="Class" visibility="internal">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
          <Method id="ID=738" name="Create" isConstructor="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=739" name="Execute" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=739_28673382" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=739" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.ICommand.ICommand" id="ID=740" metaclass="Implementation Link" idref="ID=189">
            <Property name="Client">TCommand</Property>
            <Property name="Supplier">ICommand</Property>
          </Link>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=741" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TCommand</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Link targetName="PureMVC.Patterns.Notifier.TNotifier" id="ID=742" metaclass="Generalization Link" idref="ID=228">
            <Property name="Client">TCommand</Property>
            <Property name="Supplier">TNotifier</Property>
          </Link>
          <Extends idref="ID=228" refFN="PureMVC.Patterns.Notifier.TNotifier" />
          <Implements idref="ID=189" refFN="PureMVC.Interfaces.ICommand.ICommand" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
        </Classifier>
        <Classifier name="TSimpleCommand" id="ID=221" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
          <Property name="summary"> A base ICommand implementation&lt;br /&gt;</Property>
          <Property name="remarks">Your subclass should override the execute method where your business logic will handle the INotification</Property>
          <Property name="see">
          </Property>
          <Method id="ID=725" name="Execute" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=725_40842582" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="summary"> Fulfill the use-case initiated by the given INotification</Property>
            <Property name="remarks">In the Command Pattern, an application use-case typically begins with some user action, which results in an INotification being broadcast, which is handled by business logic in the execute method of an ICommand</Property>
            <Property name="param">The INotification to handle</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=725" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.ICommand.ICommand" id="ID=726" metaclass="Implementation Link" idref="ID=189">
            <Property name="Client">TSimpleCommand</Property>
            <Property name="Supplier">ICommand</Property>
          </Link>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=727" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TSimpleCommand</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Link targetName="PureMVC.Patterns.Command.TCommand" id="ID=728" metaclass="Generalization Link" idref="ID=225">
            <Property name="Client">TSimpleCommand</Property>
            <Property name="Supplier">TCommand</Property>
          </Link>
          <Extends idref="ID=225" refFN="PureMVC.Patterns.Command.TCommand" />
          <Implements idref="ID=189" refFN="PureMVC.Interfaces.ICommand.ICommand" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
        </Classifier>
        <Classifier name="TCommandClass" id="ID=222" type="Class" visibility="public">
          <Property name="Persistent">False</Property>
          <Uses />
        </Classifier>
        <Classifier name="TMacroCommand" id="ID=223" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Patterns.Command.TCommand</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.ICommand.ICommand,PureMVC.Interfaces.INotifier.INotifier</Property>
          <Property name="summary"> A base ICommand implementation that executes other ICommands&lt;br /&gt;</Property>
          <Property name="remarks">A MacroCommand maintains an list of ICommand Class references called SubCommandsWhen execute is called, the MacroCommand instantiates and calls execute on each of its SubCommands turn. Each SubCommand will be passed a reference to the original INotification that was passed to the MacroCommand's execute methodUnlike SimpleCommand, your subclass should not override execute, but instead, should override the initializeMacroCommand method, calling addSubCommand once for each SubCommand to be executed</Property>
          <Property name="see">
          </Property>
          <Field fieldType="Field" elementName="FSubCommands" id="ID=733" typeref="ID=14" type="IList&amp;lt;TCommandClass&amp;gt;" isPrimitive="false" visibility="internal">
            <Property name="Type">IList&amp;lt;TCommandClass&amp;gt;</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=729" name="Create" isConstructor="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <Property name="summary"> Constructs a new macro command&lt;br /&gt;</Property>
            <Property name="remarks">You should not need to define a constructor, instead, override the initializeMacroCommand methodIf your subclass does define a constructor, be sure to call super()</Property>
          </Method>
          <Method id="ID=730" name="Execute" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=730_43969424" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">True</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="summary"> Execute this MacroCommand's SubCommands</Property>
            <Property name="remarks">The SubCommands will be called in First In/First Out (FIFO) order</Property>
            <Property name="param">The INotification object to be passsed to each SubCommand</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=730" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.ICommand.ICommand" id="ID=734" metaclass="Implementation Link" idref="ID=189">
            <Property name="Client">TMacroCommand</Property>
            <Property name="Supplier">ICommand</Property>
          </Link>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=735" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TMacroCommand</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Link targetName="PureMVC.Patterns.Command.TCommand" id="ID=736" metaclass="Generalization Link" idref="ID=225">
            <Property name="Client">TMacroCommand</Property>
            <Property name="Supplier">TCommand</Property>
          </Link>
          <Link targetName="FSubCommands" id="ID=737" metaclass="Association Link" idref="ID4=14_-1929895783">
            <Property name="Client">FSubCommands</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IList</Property>
          </Link>
          <Extends idref="ID=225" refFN="PureMVC.Patterns.Command.TCommand" />
          <Implements idref="ID=189" refFN="PureMVC.Interfaces.ICommand.ICommand" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
        </Classifier>
        <Classifier name="globals Command" id="ID=224" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="Notifier" id="ID=42">
        <Diagram name="Notifier" id="ID=230" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=944" element="ID=228" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=945" element="ID=229" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TNotifier" id="ID=228" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.INotifier.INotifier</Property>
          <Method id="ID=745" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Name" id="ID3=745_520801" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=745_42184884" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Send an INotification</Property>
            <Property name="remarks">Keeps us from having to construct new notification instances in our implementation code&lt;br /&gt;This method is thread safe</Property>
            <Property name="param">The name of the notiification to send</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=745" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=746" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Name" id="ID3=746_61532481" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=746_18075054" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=746_54793251" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Send an INotification</Property>
            <Property name="remarks">Keeps us from having to construct new notification instances in our implementation code&lt;br /&gt;This method is thread safe</Property>
            <Property name="param">The name of the notification to send&lt;br /&gt;The body of the notification</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=746" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=747" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Name" id="ID3=747_9068361" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=747_63448647" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=747_39066822" type="TValue" systemType="TValue" isPrimitive="false" />
            <Parameter elementName="Kind" id="ID3=747_10296046" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Send an INotification</Property>
            <Property name="remarks">Keeps us from having to construct new notification instances in our implementation code&lt;br /&gt;This method is thread safe</Property>
            <Property name="param">The name of the notification to send&lt;br /&gt;The body of the notification&lt;br /&gt;The kind of the notification</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=747" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=749" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TNotifier</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
        </Classifier>
        <Classifier name="globals Notifier" id="ID=229" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="Facade" id="ID=43">
        <Diagram name="Facade" id="ID=234" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=950" element="ID=232" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=951" element="ID=233" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IFacade.IFacade</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> A base Singleton IFacade implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, the Facade class assumes these responsibilities:Initializing the Model, View and Controller SingletonsProviding all the methods defined by the IModel, IView, &amp; IController interfacesProviding the ability to override the specific Model, View and Controller Singletons createdProviding a single point of contact to the application for registering Commands and notifying Observers</Property>
            <Property name="see">
            </Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals Facade" id="ID=232" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="TFacade" id="ID=233" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IFacade.IFacade</Property>
          <Property name="summary"> A base Singleton IFacade implementation&lt;br /&gt;</Property>
          <Property name="remarks">In PureMVC, the Facade class assumes these responsibilities:Initializing the Model, View and Controller SingletonsProviding all the methods defined by the IModel, IView, &amp; IController interfacesProviding the ability to override the specific Model, View and Controller Singletons createdProviding a single point of contact to the application for registering Commands and notifying Observers</Property>
          <Property name="see">
          </Property>
          <Method id="ID=754" name="Destroy" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <ReturnType id="ID=754" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=755" name="RegisterProxy" isSubroutine="true" visibility="public">
            <Parameter elementName="Proxy" id="ID3=755_42482549" typeref="ID=213" type="IProxy" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=755" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=756" name="RetrieveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=756_18534421" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=756" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=757" name="RemoveProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=757_24893142" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IProxy</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=757" typeref="ID=213" type="IProxy" isPrimitive="false" />
          </Method>
          <Method id="ID=758" name="HasProxy" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=758_3078623" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=758" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=759" name="RegisterCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=759_48041945" type="string" isPrimitive="true" />
            <Parameter elementName="CommandClass" id="ID3=759_66192364" type="TClass" systemType="TClass" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=759" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=760" name="RemoveCommand" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=760_59981247" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=760" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=761" name="HasCommand" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=761_26642810" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=761" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=762" name="RegisterMediator" isSubroutine="true" visibility="public">
            <Parameter elementName="Mediator" id="ID3=762_10584006" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=762" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=763" name="RetrieveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=763_51998154" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=763" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=764" name="RemoveMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=764_51100975" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=764" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=765" name="RemoveMediator" visibility="public">
            <Parameter elementName="Mediator" id="ID3=765_45538333" typeref="ID=201" type="IMediator" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IMediator</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=765" typeref="ID=201" type="IMediator" isPrimitive="false" />
          </Method>
          <Method id="ID=766" name="HasMediator" visibility="public">
            <Parameter elementName="MediatorName" id="ID3=766_64726331" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=766" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=767" name="NotifyObservers" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=767_8341425" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=767" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=768" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=768_4566824" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=768_34368455" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=768" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=769" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=769_32381495" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=769_5655456" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=769_55438761" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=769" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=770" name="SendNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=770_61354618" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=770_3668156" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=770_28685206" type="TValue" systemType="TValue" isPrimitive="false" />
            <Parameter elementName="Kind" id="ID3=770_41800369" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=770" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=771" name="Instance" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IFacade</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Facade Singleton Factory method.  This method is thread safe.&lt;br /&gt;</Property>
            <Property name="Class">True</Property>
            <ReturnType id="ID=771" typeref="ID=182" type="IFacade" isPrimitive="false" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IFacade.IFacade" id="ID=781" metaclass="Implementation Link" idref="ID=182">
            <Property name="Client">TFacade</Property>
            <Property name="Supplier">IFacade</Property>
          </Link>
          <Link targetName="FController" id="ID=783" metaclass="Association Link" idref="ID=205">
            <Property name="Client">FController</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IController</Property>
          </Link>
          <Link targetName="FModel" id="ID=784" metaclass="Association Link" idref="ID=198">
            <Property name="Client">FModel</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IModel</Property>
          </Link>
          <Link targetName="FView" id="ID=785" metaclass="Association Link" idref="ID=217">
            <Property name="Client">FView</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IView</Property>
          </Link>
          <Link targetName="FInstance" id="ID=786" metaclass="Association Link" idref="ID=182">
            <Property name="Client">FInstance</Property>
            <Property name="Directed">False</Property>
            <Property name="Type">association</Property>
            <Property name="Supplier">IFacade</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=182" refFN="PureMVC.Interfaces.IFacade.IFacade" />
          <Uses />
        </Classifier>
      </Package>
      <Package name="Observer" id="ID=44">
        <Diagram name="Observer" id="ID=240" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=980" element="ID=236" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=981" element="ID=237" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=982" element="ID=238" metaclass="Typedef">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Type">TObjectList&amp;lt;TObserver&amp;gt;</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=983" element="ID=239" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IObserver.IObserver</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals Observer" id="ID=236" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="TObserverHelper" id="ID=237" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Persistent">False</Property>
          <Uses />
          <Method id="ID=793" name="HandlePureMVCNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="MethodName" id="ID3=793_5734627" type="string" isPrimitive="true" />
            <Parameter elementName="Notification" id="ID3=793_61851648" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=793" type="" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="TObserverList" id="ID=238" type="Typedef" visibility="public">
          <Property name="Type">TObjectList&amp;lt;TObserver&amp;gt;</Property>
          <Uses />
        </Classifier>
        <Classifier name="TObserver" id="ID=239" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IObserver.IObserver</Property>
          <Field fieldType="Field" elementName="NotifyMethod" id="ID=800" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">write</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="NotifyContext" id="ID=802" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">write</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=796" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Notify" id="ID3=796_43589667" type="string" isPrimitive="true" />
            <Parameter elementName="Context" id="ID3=796_41102114" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=797" name="NotifyObserver" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=797_40936926" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=797" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=798" name="CompareNotifyContext" visibility="public">
            <Parameter elementName="Other" id="ID3=798_27556670" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Boolean</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=798" type="Boolean" systemType="Boolean" isPrimitive="false" />
          </Method>
          <Method id="ID=799" name="SetNotifyMethod" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=799_17497770" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=799" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=801" name="SetNotifyContext" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=801_8033291" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=801" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IObserver.IObserver" id="ID=803" metaclass="Implementation Link" idref="ID=193">
            <Property name="Client">TObserver</Property>
            <Property name="Supplier">IObserver</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=193" refFN="PureMVC.Interfaces.IObserver.IObserver" />
          <Uses />
          <Field fieldType="Field" elementName="FNotifyMethod" id="ID=794" type="string" isPrimitive="true" visibility="internal">
            <Property name="Type">string</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FNotifyContext" id="ID=795" type="TObject" systemType="TObject" isPrimitive="false" visibility="internal">
            <Property name="Type">TObject</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
      </Package>
      <Package name="Notification" id="ID=45">
        <Diagram name="Notification" id="ID=244" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=997" element="ID=242" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TInterfacedObject</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.INotification.INotification</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=998" element="ID=243" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TNotification" id="ID=242" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TInterfacedObject</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.INotification.INotification</Property>
          <Field fieldType="Field" elementName="Sender" id="ID=827" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="Name" id="ID=828" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="Body" id="ID=829" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="Kind" id="ID=830" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=823" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Name" id="ID3=823_11962631" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=823_29449080" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=823_36565318" type="TValue" systemType="TValue" isPrimitive="false" />
            <Parameter elementName="Kind" id="ID3=823_9000792" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=824" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Name" id="ID3=824_57975575" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=824_65509994" type="TObject" systemType="TObject" isPrimitive="false" />
            <Parameter elementName="Body" id="ID3=824_4709306" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=825" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Name" id="ID3=825_45909486" type="string" isPrimitive="true" />
            <Parameter elementName="Sender" id="ID3=825_27680879" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=826" name="ToString" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">string</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=826" type="string" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.INotification.INotification" id="ID=831" metaclass="Implementation Link" idref="ID=186">
            <Property name="Client">TNotification</Property>
            <Property name="Supplier">INotification</Property>
          </Link>
          <Extends idref="ID=84" refFN="System.TInterfacedObject" doom="true" />
          <Implements idref="ID=186" refFN="PureMVC.Interfaces.INotification.INotification" />
          <Uses />
          <Field fieldType="Field" elementName="FSender" id="ID=811" type="TObject" systemType="TObject" isPrimitive="false" visibility="internal">
            <Property name="Type">TObject</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FBody" id="ID=812" type="TValue" systemType="TValue" isPrimitive="false" visibility="internal">
            <Property name="Type">TValue</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FKind" id="ID=813" type="TValue" systemType="TValue" isPrimitive="false" visibility="internal">
            <Property name="Type">TValue</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FName" id="ID=814" type="string" isPrimitive="true" visibility="internal">
            <Property name="Type">string</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
        <Classifier name="globals Notification" id="ID=243" type="Module" visibility="public">
          <Uses />
        </Classifier>
      </Package>
      <Package name="Proxy" id="ID=46">
        <Diagram name="Proxy" id="ID=248" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=1023" element="ID=246" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=1024" element="ID=247" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IProxy.IProxy,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary"> A base IProxy implementation&lt;br /&gt;</Property>
            <Property name="remarks">In PureMVC, Proxy classes are used to manage parts of the application's data modelA Proxy might simply manage a reference to a local data object, in which case interacting with it might involve setting and getting of its data in synchronous fashionProxy classes are also used to encapsulate the application's interaction with remote services to save or retrieve data, in which case, we adopt an asyncronous idiom; setting data (or calling a method) on the Proxy and listening for a Notification to be sent when the Proxy has retrieved the data from the service</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="globals Proxy" id="ID=246" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="TProxy" id="ID=247" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IProxy.IProxy,PureMVC.Interfaces.INotifier.INotifier</Property>
          <Property name="summary"> A base IProxy implementation&lt;br /&gt;</Property>
          <Property name="remarks">In PureMVC, Proxy classes are used to manage parts of the application's data modelA Proxy might simply manage a reference to a local data object, in which case interacting with it might involve setting and getting of its data in synchronous fashionProxy classes are also used to encapsulate the application's interaction with remote services to save or retrieve data, in which case, we adopt an asyncronous idiom; setting data (or calling a method) on the Proxy and listening for a Notification to be sent when the Proxy has retrieved the data from the service</Property>
          <Field fieldType="Field" elementName="Data" id="ID=853" type="TValue" systemType="TValue" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TValue</Property>
            <Property name="Access">read/write</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=846" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=846_2145301" type="string" isPrimitive="true" />
            <Parameter elementName="Data" id="ID3=846_39551712" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
            <Property name="summary"> Constructs a new proxy with the specified name and data&lt;br /&gt;</Property>
            <Property name="param">The name of the proxy&lt;br /&gt;The data to be managed</Property>
          </Method>
          <Method id="ID=847" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="ProxyName" id="ID3=847_49572116" type="string" isPrimitive="true" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=848" name="OnRegister" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Called by the Model when the Proxy is registered&lt;br /&gt;</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=848" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=849" name="OnRemove" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="summary"> Called by the Model when the Proxy is removed&lt;br /&gt;</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=849" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=850" name="GetProxyName" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">string</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=850" type="string" isPrimitive="true" />
          </Method>
          <Method id="ID=851" name="GetData" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">TValue</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=851" type="TValue" systemType="TValue" isPrimitive="false" />
          </Method>
          <Method id="ID=852" name="SetData" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=852_55918423" type="TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=852" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IProxy.IProxy" id="ID=854" metaclass="Implementation Link" idref="ID=213">
            <Property name="Client">TProxy</Property>
            <Property name="Supplier">IProxy</Property>
          </Link>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=855" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TProxy</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Link targetName="PureMVC.Patterns.Notifier.TNotifier" id="ID=856" metaclass="Generalization Link" idref="ID=228">
            <Property name="Client">TProxy</Property>
            <Property name="Supplier">TNotifier</Property>
          </Link>
          <Extends idref="ID=228" refFN="PureMVC.Patterns.Notifier.TNotifier" />
          <Implements idref="ID=213" refFN="PureMVC.Interfaces.IProxy.IProxy" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
          <Field fieldType="Field" elementName="NAME" id="ID=845" DefaultValue="'Proxy'" type="System.string" systemType="string" isPrimitive="false" visibility="public">
            <Property name="Initial">'Proxy'</Property>
            <Property name="Const">True</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
      </Package>
      <Package name="Mediator" id="ID=47">
        <Diagram name="Mediator" id="ID=258" metaclass="Namespace Diagram" file="default.txvpck.html">
          <Property name="defaultDiagram">true</Property>
          <DiagramReference id="ID=1038" element="ID=250" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.Generics.Defaults.TComparer&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=1039" element="ID=251" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Implements">PureMVC.Interfaces.IMediator.IMediator,PureMVC.Interfaces.INotifier.INotifier</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary">  A default Mediator implementation based on PureMVCNotifyAttribute&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=1040" element="ID=252" metaclass="Typedef">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Type">TPredicate&amp;lt;TCustomAttribute&amp;gt;</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=1041" element="ID=253" metaclass="Module">
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="Gradient Mode">Vertical</Property>
          </DiagramReference>
          <DiagramReference id="ID=1042" element="ID=254" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; A helper to query and manage methods using PureMVCNotifyAttribute&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=1043" element="ID=255" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">PureMVC.Utils.TList&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
          <DiagramReference id="ID=1044" element="ID=256" metaclass="Class">
            <Property name="Gradient ON">False</Property>
            <Property name="Abstract">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Sealed">False</Property>
            <Property name="Extends">System.TCustomAttribute</Property>
            <Property name="Persistent">False</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
            <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; Attribute to mark a method as a PureMVC notification handler&lt;br /&gt;</Property>
          </DiagramReference>
          <DiagramReference id="ID=1045" element="ID=257" metaclass="Struct">
            <Property name="Gradient ON">False</Property>
            <Property name="Gradient Mode">Vertical</Property>
            <Property name="Gradient color 1">255, 255, 255</Property>
            <Property name="Color Area">Whole Shape</Property>
            <Property name="Gradient color 2">255, 255, 255</Property>
          </DiagramReference>
        </Diagram>
        <Classifier name="TAttributedMethod" id="ID=257" type="Struct" visibility="public">
          <Uses>
            <Use element="ID3=869_20445098" type="parameter_type" />
            <Use element="ID3=869_45440254" type="parameter_type" />
          </Uses>
          <Field fieldType="Field" elementName="FMethod" id="ID=919" type="TRttiMethod" systemType="TRttiMethod" isPrimitive="false" visibility="internal">
            <Property name="Type">TRttiMethod</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FByAttribute" id="ID=920" type="TCustomAttribute" systemType="TCustomAttribute" isPrimitive="false" visibility="internal">
            <Property name="Type">TCustomAttribute</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="Method" id="ID=922" type="TRttiMethod" systemType="TRttiMethod" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TRttiMethod</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="ByAttribute" id="ID=923" type="TCustomAttribute" systemType="TCustomAttribute" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TCustomAttribute</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=921" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="AMethod" id="ID3=921_28816661" type="TRttiMethod" systemType="TRttiMethod" isPrimitive="false" />
            <Parameter elementName="ByAttribute" id="ID3=921_52448191" type="TCustomAttribute" systemType="TCustomAttribute" isPrimitive="false" />
            <Property name="Reintroduce">False</Property>
          </Method>
        </Classifier>
        <Classifier name="TAttributedMethodComparer" id="ID=250" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.Generics.Defaults.TComparer&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Extends idref="ID4=870_-504790934" refFN="System.Generics.Defaults.TComparer&amp;lt;1&amp;gt;" doom="true" />
          <Uses />
          <Method id="ID=869" name="Compare" visibility="public">
            <Parameter elementName="Left" id="ID3=869_20445098" typeref="ID=257" type="TAttributedMethod" isPrimitive="false" />
            <Parameter elementName="Right" id="ID3=869_45440254" typeref="ID=257" type="TAttributedMethod" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">Integer</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=869" type="Integer" systemType="Integer" isPrimitive="false" />
          </Method>
        </Classifier>
        <Classifier name="TMediator" id="ID=251" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Patterns.Notifier.TNotifier</Property>
          <Property name="Persistent">False</Property>
          <Property name="Implements">PureMVC.Interfaces.IMediator.IMediator,PureMVC.Interfaces.INotifier.INotifier</Property>
          <Property name="summary">  A default Mediator implementation based on PureMVCNotifyAttribute&lt;br /&gt;</Property>
          <Field fieldType="Field" elementName="MediatorName" id="ID=882" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="ViewComponent" id="ID=883" type="TObject" systemType="TObject" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">TObject</Property>
            <Property name="Access">read/write</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=874" name="GetMediatorName" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">string</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=874" type="string" isPrimitive="true" />
          </Method>
          <Method id="ID=875" name="GetViewComponent" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">TObject</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=875" type="TObject" systemType="TObject" isPrimitive="false" />
          </Method>
          <Method id="ID=876" name="SetViewComponent" isSubroutine="true" visibility="public">
            <Parameter elementName="Value" id="ID3=876_37214731" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=876" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=877" name="OnRemove" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=877" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=878" name="OnRegister" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=878" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=879" name="ListNotificationInterests" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IList&amp;lt;string&amp;gt;</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=879" type="IList&amp;lt;string&amp;gt;" isPrimitive="true" />
          </Method>
          <Method id="ID=880" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Name" id="ID3=880_61603219" type="string" isPrimitive="true" />
            <Parameter elementName="AViewComponent" id="ID3=880_23804819" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=881" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="View" id="ID3=881_49142196" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=884" name="HandleNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=884_21094941" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">True</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=884" type="" isPrimitive="true" />
          </Method>
          <Link targetName="PureMVC.Interfaces.IMediator.IMediator" id="ID=885" metaclass="Implementation Link" idref="ID=201">
            <Property name="Client">TMediator</Property>
            <Property name="Supplier">IMediator</Property>
          </Link>
          <Link targetName="PureMVC.Interfaces.INotifier.INotifier" id="ID=886" metaclass="Implementation Link" idref="ID=209">
            <Property name="Client">TMediator</Property>
            <Property name="Supplier">INotifier</Property>
          </Link>
          <Link targetName="PureMVC.Patterns.Notifier.TNotifier" id="ID=887" metaclass="Generalization Link" idref="ID=228">
            <Property name="Client">TMediator</Property>
            <Property name="Supplier">TNotifier</Property>
          </Link>
          <Extends idref="ID=228" refFN="PureMVC.Patterns.Notifier.TNotifier" />
          <Implements idref="ID=201" refFN="PureMVC.Interfaces.IMediator.IMediator" />
          <Implements idref="ID=209" refFN="PureMVC.Interfaces.INotifier.INotifier" />
          <Uses />
          <Field fieldType="Field" elementName="FMediatorName" id="ID=872" type="string" isPrimitive="true" visibility="internal">
            <Property name="Type">string</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FViewComponent" id="ID=873" type="TObject" systemType="TObject" isPrimitive="false" visibility="internal">
            <Property name="Type">TObject</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
        <Classifier name="TAttributePredicate" id="ID=252" type="Typedef" visibility="public">
          <Property name="Type">TPredicate&amp;lt;TCustomAttribute&amp;gt;</Property>
          <Uses>
            <Use element="ID3=900_54044048" type="parameter_type" />
          </Uses>
        </Classifier>
        <Classifier name="globals Mediator" id="ID=253" type="Module" visibility="public">
          <Uses />
        </Classifier>
        <Classifier name="TPureMVCNotifyHelper" id="ID=254" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Persistent">False</Property>
          <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; A helper to query and manage methods using PureMVCNotifyAttribute&lt;br /&gt;</Property>
          <Uses />
          <Method id="ID=893" name="HandlePureMVCNotification" isSubroutine="true" visibility="public">
            <Parameter elementName="Notification" id="ID3=893_30968695" typeref="ID=186" type="INotification" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=893" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=894" name="GetPureMVCNotifyNames" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">IList&amp;lt;string&amp;gt;</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=894" type="IList&amp;lt;string&amp;gt;" isPrimitive="true" />
          </Method>
        </Classifier>
        <Classifier name="TAttributedMethods" id="ID=255" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">PureMVC.Utils.TList&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;</Property>
          <Property name="Persistent">False</Property>
          <Method id="ID=898" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="Source" id="ID3=898_28007858" type="TObject" systemType="TObject" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
          <Method id="ID=899" name="Destroy" isSubroutine="true" visibility="public">
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">True</Property>
            <Property name="Final">False</Property>
            <ReturnType id="ID=899" type="" isPrimitive="true" />
          </Method>
          <Method id="ID=900" name="ByAttribute" visibility="public">
            <Parameter elementName="AP" id="ID3=900_54044048" typeref="ID=252" type="TAttributePredicate" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">TAttributedMethods</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=900" typeref="ID=255" type="TAttributedMethods" isPrimitive="false" />
          </Method>
          <Method id="ID=901" name="Invoke" visibility="public">
            <Parameter elementName="Args" id="ID3=901_15491742" type="array of TValue" systemType="TValue" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Final">False</Property>
            <Property name="Returns">TAttributedMethods</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Class">False</Property>
            <ReturnType id="ID=901" typeref="ID=255" type="TAttributedMethods" isPrimitive="false" />
          </Method>
          <Link targetName="PureMVC.Utils.TList&amp;lt;PureMVC.Patterns.Mediator.TAttributedMethod&amp;gt;" id="ID=904" metaclass="Generalization Link" idref="ID4=11_-504790934">
            <Property name="Client">TAttributedMethods</Property>
            <Property name="Supplier">TList</Property>
          </Link>
          <Extends idref="ID4=11_-504790934" refFN="PureMVC.Utils.TList&amp;lt;1&amp;gt;" />
          <Uses>
            <Use element="ID=900" type="method_return_type" />
            <Use element="ID=901" type="method_return_type" />
          </Uses>
          <Field fieldType="Field" elementName="FSource" id="ID=895" type="TObject" systemType="TObject" isPrimitive="false" visibility="internal">
            <Property name="Type">TObject</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="RC" id="ID=896" type="TRttiContext" systemType="TRttiContext" isPrimitive="false" visibility="internal">
            <Property name="Type">TRttiContext</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="RType" id="ID=897" type="TRttiType" systemType="TRttiType" isPrimitive="false" visibility="internal">
            <Property name="Type">TRttiType</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
        </Classifier>
        <Classifier name="PureMVCNotifyAttribute" id="ID=256" type="Class" visibility="public">
          <Property name="Abstract">False</Property>
          <Property name="Sealed">False</Property>
          <Property name="Extends">System.TCustomAttribute</Property>
          <Property name="Persistent">False</Property>
          <Property name="summary">  Tools for implements IMediator and Notification handle using CustomAttributes&lt;br /&gt; Attribute to mark a method as a PureMVC notification handler&lt;br /&gt;</Property>
          <Extends idref="ID=913" refFN="System.TCustomAttribute" doom="true" />
          <Uses />
          <Field fieldType="Field" elementName="FNotificationName" id="ID=908" type="string" isPrimitive="true" visibility="internal">
            <Property name="Type">string</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="FOrder" id="ID=909" type="Integer" systemType="Integer" isPrimitive="false" visibility="internal">
            <Property name="Type">Integer</Property>
            <Property name="Const">False</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="NotificationName" id="ID=911" type="string" isPrimitive="true" isProperty="true" visibility="public">
            <Property name="Type">string</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Field fieldType="Field" elementName="Order" id="ID=912" type="Integer" systemType="Integer" isPrimitive="false" isProperty="true" visibility="public">
            <Property name="Type">Integer</Property>
            <Property name="Access">read</Property>
            <Property name="Class">False</Property>
          </Field>
          <Method id="ID=910" name="Create" isConstructor="true" visibility="public">
            <Parameter elementName="NotificationName" id="ID3=910_46871556" type="string" isPrimitive="true" />
            <Parameter elementName="Order" id="ID3=910_38499691" type="Integer" systemType="Integer" isPrimitive="false" />
            <Property name="Abstract">False</Property>
            <Property name="Reintroduce">False</Property>
            <Property name="Virtual">False</Property>
            <Property name="Override">False</Property>
            <Property name="Final">False</Property>
          </Method>
        </Classifier>
      </Package>
    </Package>
  </Package>
  <TemplateInstantiation id="ID4=14_-1929895783" idref="ID=14">
    <TemplateInstantiationParameter paramName="T" typeref="ID=222" />
  </TemplateInstantiation>
  <TemplateInstantiation id="ID4=870_-504790934" idref="ID=870">
    <TemplateInstantiationParameter paramName="T" typeref="ID=257" />
  </TemplateInstantiation>
  <TemplateInstantiation id="ID4=11_-504790934" idref="ID=11">
    <TemplateInstantiationParameter paramName="T" typeref="ID=257" />
  </TemplateInstantiation>
</Model>