     import mx.states.State;
     import mx.utils.ColorUtil;
     
-    import spark.components.Button;
+    import spark.components.supportClasses.ButtonBase;
     import spark.skins.MobileSkin;
     
     use namespace mx_internal;

        /** 
         * @copy spark.skins.spark.ApplicationSkin#hostComponent
         */
        public var hostComponent:Button; // SkinnableComponent will popuplate
        
        //--------------------------------------------------------------------------
        //

                    hostComponent_contentChangeHandler, 
                    false, 0, true);
            }
        }
        
        /**
         *  @private 
         */ 
        override public function styleChanged(styleProp:String):void 
        {    
            if (!styleProp || 
                styleProp == "styleName" || styleProp == "iconClass")
            {
                iconClassChanged = true;
                invalidateProperties();
            }
            
            super.styleChanged(styleProp);
        }
        
        override protected function commitProperties():void
        {
            super.commitProperties();
            
            if (iconClassChanged)
            {
                if (iconDisplay)
                    removeChild(iconDisplay);
                
                var iconClass:Class = getStyle("iconClass");
                
                if (iconClass)
                {
                    // Should be a bitmap
                    iconDisplay = new iconClass();
                    addChild(iconDisplay);
                }
                
                iconClassChanged = false;
            }
        }
        
        /**
