             }
         } 
     }
+    
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Private Methods
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     *  Method initializes the persistence manager by registering the class
+     *  aliases and loading the shared object.  This method is automatically
+     *  called by the persistNavigatorState setter.
+     */
+    private function initializePersistenceManager():void
+    {
+        // Register aliases for custom classes that will be written to
+        // persistence store by navigator
+        registerClassAlias("ViewDescriptor", ViewDescriptor);
+        registerClassAlias("NavigationStack", NavigationStack);
+
+        // Initialize and load the persisted data
+        persistenceManager.load();
+
+        _persistenceInitialized = true;
+    }
 }
 }
 

    public function set persistNavigatorState(value:Boolean):void
    {
        _persistNavigatorState = value;
    }
    
    //----------------------------------

    //----------------------------------
    
    private var _persistNavigatorState:Boolean = false;
    private var _persistenceInitialized:Boolean = false;
    
    /**
     *  Toggles the application session caching feature for the application.  
