      *  @playerversion AIR 2.5
      *  @productversion Flex 4.5
      */
-    
     public function get navigationLayout():LayoutBase
     {
         if (navigator)

        if (instance == navigator)
        {
            var newNavigatorProperties:Object = {};
            
            if (BitFlagUtil.isSet(navigatorProperties as uint, SECTIONS_PROPERTY_FLAG))
                newNavigatorProperties.sections = navigator.sections;
            
            if (BitFlagUtil.isSet(navigatorProperties as uint, ACTION_CONTENT_PROPERTY_FLAG))
                newNavigatorProperties.actionContent = navigator.actionContent;
            

    //--------------------------------------------------------------------------
    
    [SkinPart(required="false")]
    /**
     *
     */ 
    public var navigator:ViewNavigator;
    
    //--------------------------------------------------------------------------
    //
    //  Variables
    //
    //--------------------------------------------------------------------------
    
    private var navigatorProperties:Object = {};
    
    /**
     *  @private
     */
    // TODO (chiedozi): WHy glenn said to make this private
    private function get navigationStack():NavigationStack
    {
        if (navigator)
            return navigator.navigationStack;
        else
            return navigatorProperties.navigationStack;
    }
    /**
     *  @private
     */
    private function set navigationStack(value:NavigationStack):void
    {
        if (navigator)
        {
            navigator.navigationStack = value;
            navigatorProperties = BitFlagUtil.update(navigatorProperties as uint,
                NAVIGATION_STACK_PROPERTY_FLAG, value != null);
        }
        else
            navigatorProperties.navigationStack = value;
    }
    
    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------
    
    // TODO (Chiedozi): why this way
    //----------------------------------
    //  firstViewData
    //----------------------------------
