 import flash.geom.Point;
 import flash.utils.*;
 
-import mx.core.ClassFactory;
 import mx.core.IFactory;
-import mx.core.IInvalidating;
 import mx.core.ILayoutElement;
 import mx.core.IVisualElement;
+import mx.core.mx_internal;
 import mx.core.UIComponent;
-import mx.core.mx_internal;
 import mx.events.PropertyChangeEvent;
 
 use namespace mx_internal;

        {
            skinChanged = true;
            invalidateProperties();
        }
        
        super.styleChanged(styleProp);

     */
    private var skinChanged:Boolean = false;
    
    /**
     *  @private
     *  True if the skinFactory style has explicitly changed or not.  We use 
     *  this to determine whether we need to actually create a new skin or 
     *  not in validateSkinChange().
     */
    private var skinFactoryStyleChanged:Boolean = false;
    
        
    /**
     *  @private
