     /**
      *  @inheritDoc
      */
+    [Event(name="applicationPersisting", type="mx.events.FlexEvent")]
+    
+    /**
+     *  @inheritDoc
+     */
     [Event(name="applicationRestore", type="mx.events.FlexEvent")]
+    
+    /**
+     *  @inheritDoc
+     */
+    [Event(name="applicationRestoring", type="mx.events.FlexEvent")]
     
     public class MobileApplication extends Application
     {

            {
                // Dispatch event for saving persistence data
                var eventDispatched:Boolean = true;
                if (hasEventListener(FlexEvent.APPLICATION_PERSIST))
                    eventDispatched = dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_PERSIST, false, true));
                
                if (eventDispatched)
                {

                        if (navigator.tabBar)
                            navigator.tabBar.selectedIndex = navigator.selectedIndex;
                    }
                    
                    // Clear previously persisted data
                    persistenceManager.clear();
                    
                    if (hasEventListener(FlexEvent.APPLICATION_RESTORE))
                        eventDispatched = dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_RESTORE));
                }
            }
            
            // If the sections property is not set by this point, MobileApplication will
