     /**
      *  @private
      */ 
-    override protected function nativeApplication_deactivateHandler(event:Event):void
+    override protected function deactivateHandler(event:Event):void
     {
         if (navigator && navigator.activeView)
             navigator.activeView.setActive(false);
         
         // super is called after so that the active view can get the
         // viewDeactive event before the persistence process begins.
-        super.nativeApplication_deactivateHandler(event);
-    }
-    
-    /**
-     *  @private
-     */ 
-    override protected function backKeyHandler(event:KeyboardEvent):void
-    {
-        if (navigator)
-            navigator.backKeyHandler();
-    }
-    
-    /**
-     *  @private
-     */
-    // TODO (chiedozi): PARB
-    override protected function persistApplicationState():void
-    {
-        super.persistApplicationState();
+        super.deactivateHandler(event);
+    }
+    
+    /**
+     *  @private
+     */ 
+    override protected function backKeyUpHandler(event:KeyboardEvent):void
+    {
+        if (navigator)
+            navigator.backKeyUpHandler();
+    }
+    
+    /**
+     *  @private
+     */
+    override protected function saveNavigatorState():void
+    {
+        super.saveNavigatorState();
         
         if (navigators.length > 0)
             persistenceManager.setProperty("navigatorState", navigator.saveViewData());
     }
-    
-    /**
-     *  @private
-     */
-    override protected function registerPersistenceClassAliases():void
-    {
-        super.registerPersistenceClassAliases();
-        
-        // Register aliases for custom classes that will be written to
-        // persistence store by navigator
-        registerClassAlias("ViewDescriptor", ViewDescriptor);
-        registerClassAlias("NavigationStack", NavigationStack);
-    }
-    
-    /**
-     *  @private
-     */
-    override protected function restoreApplicationState():void
-    {
-        super.restoreApplicationState();
+
+    /**
+     *  @private
+     */
+    override protected function loadNavigatorState():void
+    {
+        super.loadNavigatorState();
         
         var savedState:Object = persistenceManager.getProperty("navigatorState");
         
         if (savedState)
-            navigator.restoreViewData(savedState);
+            navigator.loadViewData(savedState);
     }
     
     //--------------------------------------------------------------------------

        
        if (instance == navigator)
        {
        	// FIXME (chiedozi): maintainNavigationStack check ISSET
            // Always want to save the navigation stack
            navigatorProperties = {navigators:navigator.navigators,
                                   maintainNavigationStack:navigator.maintainNavigationStack};
        }
    }
}

{
    //--------------------------------------------------------------------------
    //
    //  Skin Parts
    //
    //--------------------------------------------------------------------------
