 use namespace mx_internal;
 
 /**
- *  <code>ViewNavigatorSection</code> is a data structure that represents a stack 
- *  of Screens used by navigators.  This object consists of a vector
- *  of <code>ScreenData</code> objects that contain initialization properties
- *  for a screen.
+ *  The NavigationStack class is a data structure that is internally used by 
+ *  ViewNavigator to track the current set of views that are being managed 
+ *  by the navigator.
  *  
  *  @langversion 3.0
- *  @playerversion Flash 10
- *  @playerversion AIR 1.5
- *  @productversion Flex 4
+ *  @playerversion Flash 10.1
+ *  @playerversion AIR 2.5
+ *  @productversion Flex 4.5
  */
-public class ViewNavigatorSection implements IExternalizable
+public class NavigationStack implements IExternalizable
 {
     
     //--------------------------------------------------------------------------

    }
    
    /**
     *  Pushes a data on the top of the stack.
     */
    public function push(factory:Class, data:Object):void
    {
        _source.push(new ViewHistoryData(factory, data));
    }
    
    /**
     *  Removes the top item off the stack.
     */
    public function pop():void
    {
        _source.pop();
    }
    
    /**
     *  Removes all but the root object from the screen stack.
     */
    public function popToFirstView():void
    {

    }
    
    //----------------------------------
    //  top
    //----------------------------------
    
    /**
     *  Returns the object at the top of the stack.  If the stack is empty, 
     *  this propety is null.
     * 
     *  @default null
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    mx_internal function get topView():ViewHistoryData
    {
