      */ 
     public function readExternal(input:IDataInput):void 
     {
-        // The write order must always match the read order.  Make sure that
-        // writeExternal() and readExternal() process properties in the same order.
-        firstViewData = input.readObject();
-        label = input.readObject();
         _source = input.readObject() as Vector.<ViewHistoryData>;
-        
-        // Need to get the class names from the saved strings.
-        var className:String = input.readObject();
-        icon = (className == "null") ? null : getDefinitionByName(className) as Class;
-        
-        className = input.readObject();
-        firstView = (className == "null") ? null : getDefinitionByName(className) as Class;
     }
 }
 }
    //--------------------------------------------------------------------------
    
    //----------------------------------
    //  firstView
    //----------------------------------
    
    /**
     *  The class name of the first view that should be created when a navigator
     *  initializes itself.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public var firstView:Class;
    
    //----------------------------------
    //  firstViewData
    //----------------------------------

    /**
     *  This is the initialization data to pass to the first view that is created
     *  by a navigator.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public var firstViewData:Object;
    
    //----------------------------------
    //  icon
    //----------------------------------
    
    /**
     *  Returns the icon that should be used when this stack is represented
     *  by a visual component.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public var icon:Class;
    
    //----------------------------------
    //  label
    //----------------------------------
    
    /**
     *  The label to be used when this stack is represented by a visual component.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public var label:String;
    
    //----------------------------------
    //  length
    //----------------------------------
    

     */ 
    public function writeExternal(output:IDataOutput):void
    {
        output.writeObject(_source);
    }
    
    /**
