<?xml version="1.0" encoding="UTF-8"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"><dia:diagramdata><dia:attribute name="background"><dia:color val="#ffffff"/></dia:attribute><dia:attribute name="paper"><dia:composite type="paper"><dia:attribute name="name"><dia:string>#A4#</dia:string></dia:attribute><dia:attribute name="tmargin"><dia:real val="2.8222"/></dia:attribute><dia:attribute name="bmargin"><dia:real val="2.8222"/></dia:attribute><dia:attribute name="lmargin"><dia:real val="2.8222"/></dia:attribute><dia:attribute name="rmargin"><dia:real val="2.8222"/></dia:attribute><dia:attribute name="is_portrait"><dia:boolean val="false"/></dia:attribute><dia:attribute name="scaling"><dia:real val="1"/></dia:attribute><dia:attribute name="fitto"><dia:boolean val="false"/></dia:attribute></dia:composite></dia:attribute><dia:attribute name="grid"><dia:composite type="grid"><dia:attribute name="width_x"><dia:real val="0.2"/></dia:attribute><dia:attribute name="width_y"><dia:real val="0.2"/></dia:attribute><dia:attribute name="visible_x"><dia:int val="1"/></dia:attribute><dia:attribute name="visible_y"><dia:int val="1"/></dia:attribute></dia:composite></dia:attribute><dia:attribute name="guides"><dia:composite type="guides"><dia:attribute name="hguides"/><dia:attribute name="vguides"/></dia:composite></dia:attribute></dia:diagramdata><dia:layer name="Background" visible="true"><dia:object type="UML - Class" version="0" id="O0"><dia:attribute name="obj_pos"><dia:point val="18.75,10.1"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="18.7,10.05;22.45,11.55"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="18.75,10.1"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="3.65"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="1.4"/></dia:attribute><dia:attribute name="name"><dia:string>#Persist#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="true"/></dia:attribute><dia:attribute name="suppress_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_comments"><dia:boolean val="false"/></dia:attribute><dia:attribute name="foreground_color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="background_color"><dia:color val="#ffffff"/></dia:attribute><dia:attribute name="normal_font"><dia:font family="monospace" style="0" name="Courier"/></dia:attribute><dia:attribute name="abstract_font"><dia:font family="monospace" style="88" name="Courier"/></dia:attribute><dia:attribute name="polymorphic_font"><dia:font family="monospace" style="8" name="Courier"/></dia:attribute><dia:attribute name="classname_font"><dia:font family="sans" style="80" name="Courier"/></dia:attribute><dia:attribute name="abstract_classname_font"><dia:font family="sans" style="88" name="Courier"/></dia:attribute><dia:attribute name="comment_font"><dia:font family="sans" style="8" name="Courier"/></dia:attribute><dia:attribute name="font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="polymorphic_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="abstract_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="abstract_classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="comment_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="attributes"/><dia:attribute name="operations"/><dia:attribute name="template"><dia:boolean val="false"/></dia:attribute><dia:attribute name="templates"/></dia:object><dia:object type="UML - Class" version="0" id="O1"><dia:attribute name="obj_pos"><dia:point val="14.4,16.8"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="14.35,16.75;19.3,18.25"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="14.4,16.8"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="4.85"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="1.4"/></dia:attribute><dia:attribute name="name"><dia:string>#PersistFile#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_comments"><dia:boolean val="false"/></dia:attribute><dia:attribute name="foreground_color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="background_color"><dia:color val="#ffffff"/></dia:attribute><dia:attribute name="normal_font"><dia:font family="monospace" style="0" name="Courier"/></dia:attribute><dia:attribute name="abstract_font"><dia:font family="monospace" style="88" name="Courier"/></dia:attribute><dia:attribute name="polymorphic_font"><dia:font family="monospace" style="8" name="Courier"/></dia:attribute><dia:attribute name="classname_font"><dia:font family="sans" style="80" name="Courier"/></dia:attribute><dia:attribute name="abstract_classname_font"><dia:font family="sans" style="88" name="Courier"/></dia:attribute><dia:attribute name="comment_font"><dia:font family="sans" style="8" name="Courier"/></dia:attribute><dia:attribute name="font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="polymorphic_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="abstract_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="abstract_classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="comment_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="attributes"/><dia:attribute name="operations"/><dia:attribute name="template"><dia:boolean val="false"/></dia:attribute><dia:attribute name="templates"/></dia:object><dia:object type="UML - Generalization" version="0" id="O2"><dia:attribute name="obj_pos"><dia:point val="20.575,11.5"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="16.775,11.45;21.425,16.85"/></dia:attribute><dia:attribute name="orth_points"><dia:point val="20.575,11.5"/><dia:point val="20.575,14.6"/><dia:point val="16.825,14.6"/><dia:point val="16.825,16.8"/></dia:attribute><dia:attribute name="orth_orient"><dia:enum val="1"/><dia:enum val="0"/><dia:enum val="1"/></dia:attribute><dia:attribute name="name"><dia:string>##</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:connections><dia:connection handle="0" to="O0" connection="6"/><dia:connection handle="1" to="O1" connection="1"/></dia:connections></dia:object><dia:object type="UML - Class" version="0" id="O3"><dia:attribute name="obj_pos"><dia:point val="17.2,20.75"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="17.15,20.7;23.95,22.2"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="17.2,20.75"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="6.7"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="1.4"/></dia:attribute><dia:attribute name="name"><dia:string>#PersistStorage#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_comments"><dia:boolean val="false"/></dia:attribute><dia:attribute name="foreground_color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="background_color"><dia:color val="#ffffff"/></dia:attribute><dia:attribute name="normal_font"><dia:font family="monospace" style="0" name="Courier"/></dia:attribute><dia:attribute name="abstract_font"><dia:font family="monospace" style="88" name="Courier"/></dia:attribute><dia:attribute name="polymorphic_font"><dia:font family="monospace" style="8" name="Courier"/></dia:attribute><dia:attribute name="classname_font"><dia:font family="sans" style="80" name="Courier"/></dia:attribute><dia:attribute name="abstract_classname_font"><dia:font family="sans" style="88" name="Courier"/></dia:attribute><dia:attribute name="comment_font"><dia:font family="sans" style="8" name="Courier"/></dia:attribute><dia:attribute name="font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="polymorphic_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="abstract_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="abstract_classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="comment_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="attributes"/><dia:attribute name="operations"/><dia:attribute name="template"><dia:boolean val="false"/></dia:attribute><dia:attribute name="templates"/></dia:object><dia:object type="UML - Generalization" version="0" id="O4"><dia:attribute name="obj_pos"><dia:point val="20.575,11.5"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="19.725,11.45;21.425,20.8"/></dia:attribute><dia:attribute name="orth_points"><dia:point val="20.575,11.5"/><dia:point val="20.575,14.6"/><dia:point val="20.55,14.6"/><dia:point val="20.55,20.75"/></dia:attribute><dia:attribute name="orth_orient"><dia:enum val="1"/><dia:enum val="0"/><dia:enum val="1"/></dia:attribute><dia:attribute name="name"><dia:string>##</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:connections><dia:connection handle="0" to="O0" connection="6"/><dia:connection handle="1" to="O3" connection="1"/></dia:connections></dia:object><dia:object type="UML - Class" version="0" id="O5"><dia:attribute name="obj_pos"><dia:point val="22.4,16.8"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="22.35,16.75;38.2,20.05"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="22.4,16.8"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="15.75"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="3.2"/></dia:attribute><dia:attribute name="name"><dia:string>#PersistStream#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="suppress_operations"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_attributes"><dia:boolean val="false"/></dia:attribute><dia:attribute name="visible_operations"><dia:boolean val="true"/></dia:attribute><dia:attribute name="visible_comments"><dia:boolean val="false"/></dia:attribute><dia:attribute name="foreground_color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="background_color"><dia:color val="#ffffff"/></dia:attribute><dia:attribute name="normal_font"><dia:font family="monospace" style="0" name="Courier"/></dia:attribute><dia:attribute name="abstract_font"><dia:font family="monospace" style="88" name="Courier"/></dia:attribute><dia:attribute name="polymorphic_font"><dia:font family="monospace" style="8" name="Courier"/></dia:attribute><dia:attribute name="classname_font"><dia:font family="sans" style="80" name="Courier"/></dia:attribute><dia:attribute name="abstract_classname_font"><dia:font family="sans" style="88" name="Courier"/></dia:attribute><dia:attribute name="comment_font"><dia:font family="sans" style="8" name="Courier"/></dia:attribute><dia:attribute name="font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="polymorphic_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="abstract_font_height"><dia:real val="0.8"/></dia:attribute><dia:attribute name="classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="abstract_classname_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="comment_font_height"><dia:real val="1"/></dia:attribute><dia:attribute name="attributes"/><dia:attribute name="operations"><dia:composite type="umloperation"><dia:attribute name="name"><dia:string>#load#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="type"><dia:string>##</dia:string></dia:attribute><dia:attribute name="visibility"><dia:enum val="0"/></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="false"/></dia:attribute><dia:attribute name="inheritance_type"><dia:enum val="1"/></dia:attribute><dia:attribute name="query"><dia:boolean val="false"/></dia:attribute><dia:attribute name="class_scope"><dia:boolean val="false"/></dia:attribute><dia:attribute name="parameters"><dia:composite type="umlparameter"><dia:attribute name="name"><dia:string>#stream#</dia:string></dia:attribute><dia:attribute name="type"><dia:string>#Stream#</dia:string></dia:attribute><dia:attribute name="value"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="kind"><dia:enum val="1"/></dia:attribute></dia:composite><dia:composite type="umlparameter"><dia:attribute name="name"><dia:string>#type#</dia:string></dia:attribute><dia:attribute name="type"><dia:string>#ContentType#</dia:string></dia:attribute><dia:attribute name="value"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="kind"><dia:enum val="1"/></dia:attribute></dia:composite></dia:attribute></dia:composite><dia:composite type="umloperation"><dia:attribute name="name"><dia:string>#save#</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:attribute name="type"><dia:string>##</dia:string></dia:attribute><dia:attribute name="visibility"><dia:enum val="0"/></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="abstract"><dia:boolean val="false"/></dia:attribute><dia:attribute name="inheritance_type"><dia:enum val="1"/></dia:attribute><dia:attribute name="query"><dia:boolean val="false"/></dia:attribute><dia:attribute name="class_scope"><dia:boolean val="false"/></dia:attribute><dia:attribute name="parameters"><dia:composite type="umlparameter"><dia:attribute name="name"><dia:string>#stream#</dia:string></dia:attribute><dia:attribute name="type"><dia:string>#Stream#</dia:string></dia:attribute><dia:attribute name="value"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="kind"><dia:enum val="1"/></dia:attribute></dia:composite><dia:composite type="umlparameter"><dia:attribute name="name"><dia:string>#type#</dia:string></dia:attribute><dia:attribute name="type"><dia:string>#ContentType#</dia:string></dia:attribute><dia:attribute name="value"><dia:string>##</dia:string></dia:attribute><dia:attribute name="comment"><dia:string>##</dia:string></dia:attribute><dia:attribute name="kind"><dia:enum val="1"/></dia:attribute></dia:composite></dia:attribute></dia:composite></dia:attribute><dia:attribute name="template"><dia:boolean val="false"/></dia:attribute><dia:attribute name="templates"/></dia:object><dia:object type="UML - Generalization" version="0" id="O6"><dia:attribute name="obj_pos"><dia:point val="20.575,11.5"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="19.725,11.45;30.325,16.85"/></dia:attribute><dia:attribute name="orth_points"><dia:point val="20.575,11.5"/><dia:point val="20.575,14.6"/><dia:point val="30.275,14.6"/><dia:point val="30.275,16.8"/></dia:attribute><dia:attribute name="orth_orient"><dia:enum val="1"/><dia:enum val="0"/><dia:enum val="1"/></dia:attribute><dia:attribute name="name"><dia:string>##</dia:string></dia:attribute><dia:attribute name="stereotype"><dia:string>##</dia:string></dia:attribute><dia:connections><dia:connection handle="0" to="O0" connection="6"/><dia:connection handle="1" to="O5" connection="1"/></dia:connections></dia:object><dia:object type="UML - Note" version="0" id="O7"><dia:attribute name="obj_pos"><dia:point val="23.4,9.35"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="23.35,9.3;40.35,13.9"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="23.4,9.35"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="16.9"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="4.5"/></dia:attribute><dia:attribute name="text"><dia:composite type="text"><dia:attribute name="string"><dia:string>#This interface is used by items which only need to store 
information in a Stream (monikers are the primary users of this).  

Unlike PersistStorage, the Stream passed is only valid
during these calls (ie, you should not incref these
and use them after this).#</dia:string></dia:attribute><dia:attribute name="font"><dia:font family="sans" style="0" name="Courier"/></dia:attribute><dia:attribute name="height"><dia:real val="0.6"/></dia:attribute><dia:attribute name="pos"><dia:point val="23.75,10.5"/></dia:attribute><dia:attribute name="color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="alignment"><dia:enum val="0"/></dia:attribute></dia:composite></dia:attribute></dia:object><dia:object type="Standard - Line" version="0" id="O8"><dia:attribute name="obj_pos"><dia:point val="31.95,16.75"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="31.7983,13.7983;32.0017,16.8017"/></dia:attribute><dia:attribute name="conn_endpoints"><dia:point val="31.95,16.75"/><dia:point val="31.85,13.85"/></dia:attribute><dia:attribute name="numcp"><dia:int val="1"/></dia:attribute><dia:attribute name="line_style"><dia:enum val="1"/></dia:attribute><dia:attribute name="dashlength"><dia:real val="0.3"/></dia:attribute><dia:connections><dia:connection handle="1" to="O7" connection="6"/></dia:connections></dia:object><dia:object type="UML - Note" version="0" id="O9"><dia:attribute name="obj_pos"><dia:point val="39.65,14.35"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="39.6,14.3;52.45,18.8"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="39.65,14.35"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="12.75"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="4.4"/></dia:attribute><dia:attribute name="text"><dia:composite type="text"><dia:attribute name="string"><dia:string>#@stream: Where to load the state from
@type: the MIME content type of the data, or &quot;&quot;
            if it is unknown.

Loads the status of the object from @stream#</dia:string></dia:attribute><dia:attribute name="font"><dia:font family="sans" style="0" name="Courier"/></dia:attribute><dia:attribute name="height"><dia:real val="0.7"/></dia:attribute><dia:attribute name="pos"><dia:point val="40,15.55"/></dia:attribute><dia:attribute name="color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="alignment"><dia:enum val="0"/></dia:attribute></dia:composite></dia:attribute></dia:object><dia:object type="Standard - Line" version="0" id="O10"><dia:attribute name="obj_pos"><dia:point val="38.15,19.1"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="38.0816,16.4816;39.7184,19.1684"/></dia:attribute><dia:attribute name="conn_endpoints"><dia:point val="38.15,19.1"/><dia:point val="39.65,16.55"/></dia:attribute><dia:attribute name="numcp"><dia:int val="1"/></dia:attribute><dia:attribute name="line_style"><dia:enum val="1"/></dia:attribute><dia:attribute name="dashlength"><dia:real val="0.3"/></dia:attribute><dia:connections><dia:connection handle="0" to="O5" connection="9"/><dia:connection handle="1" to="O9" connection="3"/></dia:connections></dia:object><dia:object type="UML - Note" version="0" id="O11"><dia:attribute name="obj_pos"><dia:point val="32.8,21.2"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="32.75,21.15;46.9,29.15"/></dia:attribute><dia:attribute name="elem_corner"><dia:point val="32.8,21.2"/></dia:attribute><dia:attribute name="elem_width"><dia:real val="14.05"/></dia:attribute><dia:attribute name="elem_height"><dia:real val="7.9"/></dia:attribute><dia:attribute name="text"><dia:composite type="text"><dia:attribute name="string"><dia:string>#@stream: Where to save the state to.
@type: the MIME content type to save the data in,
            or &quot;&quot; if any type is acceptable.

If no exception was thrown the data in the stream has
the requested content type; if no type was requested
the first entry from getContentTypes is returned.
Hence no return value is needed.
 
Saves the state of the object to the @stream#</dia:string></dia:attribute><dia:attribute name="font"><dia:font family="sans" style="0" name="Courier"/></dia:attribute><dia:attribute name="height"><dia:real val="0.7"/></dia:attribute><dia:attribute name="pos"><dia:point val="33.15,22.4"/></dia:attribute><dia:attribute name="color"><dia:color val="#000000"/></dia:attribute><dia:attribute name="alignment"><dia:enum val="0"/></dia:attribute></dia:composite></dia:attribute></dia:object><dia:object type="Standard - Line" version="0" id="O12"><dia:attribute name="obj_pos"><dia:point val="38.15,20"/></dia:attribute><dia:attribute name="obj_bb"><dia:rectangle val="38.0802,19.9302;39.8948,21.2698"/></dia:attribute><dia:attribute name="conn_endpoints"><dia:point val="38.15,20"/><dia:point val="39.825,21.2"/></dia:attribute><dia:attribute name="numcp"><dia:int val="1"/></dia:attribute><dia:attribute name="line_style"><dia:enum val="1"/></dia:attribute><dia:attribute name="dashlength"><dia:real val="0.3"/></dia:attribute><dia:connections><dia:connection handle="0" to="O5" connection="7"/><dia:connection handle="1" to="O11" connection="1"/></dia:connections></dia:object></dia:layer></dia:diagram>
