 //--------------------------------------
 //  Events
 //--------------------------------------
+
+/**
+ *  Dispatched when the <code>data</code> property changes.
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 10
+ *  @playerversion AIR 1.5
+ *  @productversion Flex 4
+ * 
+ *  @eventType mx.events.FlexEvent.DATA_CHANGE
+ * 
+ */
+[Event(name="dataChange", type="mx.events.FlexEvent")]
 
 /**
  *  Dispatched when the current view has been activated.

    //  Methods
    //
    //--------------------------------------------------------------------------

    /**
     * 
     *  @return A String specifying the name of the state to apply to the screen. 
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function getCurrentViewState(isLandscape:Boolean):String
    {

    //  Persistence Methods
    //
    //--------------------------------------------------------------------------

    /**
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10.1
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function getPersistenceData():Object
    {
        return data;    
    }
    
    /**
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10.1
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function deserializePersistenceData(value:Object):Object
    {
        return value;
