      *  Sets the new state of the skin. 
      *  A subclass of FxComponent can override this method to add 
      *  extra validation logic.
+     *
+     *  <p>You do not call this method directly. 
+     *  Flex calls it in response to a call to the <code>invalidateSkinState()</code> method.</p>
      * 
      *  @param newState A string specifying the name of the state to set.
      */

        // Use partAdded for individual part behaviors
    }
    
	/**
     *  Remove behavior from the skin object. 
     *  You do not call this method directly. 
     *  Flex calls it automatically when it calls the <code>unloadSkin()</code> method.
	 *
     *  <p>This method should be overridden by subclasses of FxComponent. </p>
	 */
    protected function unloadingSkin():void
    {
        skinObject.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, skin_propertyChangeHandler);

    // the component as an argument to derive the systemManager instead.
    
    /**
     * Add handlers to both the SystemManager and stage objects to track this
     * event both on and off the stage. 
     *
     *  @param eventType The event type to handle.
     *
     *  @param onstageHandler The handler added to the SystemManager object. 
     *
     *  @param offstageHandler The handler added to the stage.  
     *  If <code>null</code> or not specified, the <code>onstagehandler</code> 
     *  is used.
     */ 
    protected function addSystemHandlers(eventType:String, onstageHandler:Function,
           offstageHandler:Function = null):void
