     /**
      *  @private
      */
-    private static const SECTIONS_PROPERTY_FLAG:uint = 1 << 7;
+    private static const NAVIGATION_STACK_PROPERTY_FLAG:uint = 1 << 7;
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+    public function MobileApplication()
+    {
+        super();
+    }
     
     //--------------------------------------------------------------------------
     //

    {
        _firstView = value;
    }
    
    //----------------------------------
    //  sections
    //----------------------------------
    
    [ArrayElementType("spark.components.supportClasses.ViewNavigatorSection")]
    /**
     *  Returns the stacks vector of the current navigator.
     */
    public function get sections():Vector.<ViewNavigatorSection>
    {
        if (navigator)
            return navigator.sections;
        else
            return navigatorProperties.sections;
    }
    
    /**
     *  @private
     */
    public function set sections(value:Vector.<ViewNavigatorSection>):void
    {
        if (navigator)
        {
            navigator.sections = (value == null) ? value : value.concat();
            navigatorProperties = BitFlagUtil.update(navigatorProperties as uint,
                SECTIONS_PROPERTY_FLAG, value != null);
        }
        else
            navigatorProperties.sections = (value == null) ? value : value.concat();
    }
    
    
    //--------------------------------------------------------------------------
    //

            }
            
            navigatorProperties = newNavigatorProperties;
            navigator.firstView = firstView;
            navigator.firstViewData = firstViewData;
            navigator.navigationStack = navigationStack;  // TODO (chiedozi): Do other way
            navigator.landscapeOrientation = landscapeOrientation;
            
            // Set the stage focus to the navigator
            systemManager.stage.focus = navigator;
        }
    }
        
    override protected function partRemoved(partName:String, instance:Object):void
    {
        super.partRemoved(partName, instance);
