      *  If you have also set a tooltip by using the <code>tooltip</code>
      *  property, the tooltip is displayed rather than the label text.</p>
      *
+     *  <p>This is the default FxButton property.</p>
+     *
+     *  <p>This property is a <code>String</code> typed facade to the
+     *  <code>data</code> property.  This property is bindable and it shares
+     *  dispatching the "dataChange" event with the <code>data</code>
+     *  property.</p> 
+     *  
      *  @default ""
+     *  @see #data
+     *  @eventType dataChange
      */
     public function set label(value:String):void
     {
-        content = value;
-        dispatchEvent(new Event("labelChanged"));
-        
-        if (labelField)
-            labelField.text = label;
-    }
+        // label property is just a proxy to the data.
+        // The data setter will dispatch the event.
+        data = value;
+    }
+
     /**
      *  @private
      */
     public function get label():String          
     {
-        return (content != null) ? content.toString():"";
-    }
-    
-    [Bindable]
-    public var content:*
-
+        return (data != null) ? data.toString() : "";
+    }
+    
     // -----------------------------------------------------------------------
     //
     // Public properties defining the state of the button.

    //
    //--------------------------------------------------------------------------
    
    [Bindable]
    public function get data():Object
    {
        return content;
    }
    
    public function set data(value:Object):void
    {
        content = value;
    }

    [Bindable("labelChanged")]
    /**
     *  Text to appear on the FxButton control.
     *
     *  <p>If the label is wider than the FxButton control,
     *  the label is truncated and terminated by an ellipsis (...).
     *  The full label displays as a tooltip


[DefaultTriggerEvent("click")]

[DefaultProperty("label")]

[IconFile("FxButton.png")]

