  *  list-based control: 
  *
  *  <ul>
- *    <li>An icon on the left defined by the <code>iconField</code> property.</li>
+ *    <li>An icon on the left defined by the <code>iconField</code> or 
+ *      <code>iconFunction</code> property.</li>
  *    <li>A single-line text label next to the icon defined by the 
  *      <code>labelField</code> or <code>labelFunction</code> property.</li>
  *    <li>A multi-line message below the text label defined by the 
  *      <code>messageField</code> or <code>messageFunction</code> property.</li>
  *    <li>A decorator icon on the right defined by the 
- *      <code>decoratorClass</code> property.</li>
+ *      <code>decorator</code> property.</li>
  *  </ul>
  *
  *  <p>To apply CSS styles to the single-line text label, such as font size and color, 

     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5   
     */
    public function get decoratorClass():Object
    {
        return _decoratorClass;
    }
    
    /**
     *  @private
     */ 
    public function set decoratorClass(value:Object):void
    {
        if (value == _decoratorClass)
            return;
        
        _decoratorClass = value;
        
        decoratorClassChanged = true;
        invalidateProperties();
    }
    

            // let's see if we need to create or remove it
            if ((messageField || (messageFunction != null)) && !messageDisplay)
            {
                createMessageDisplay();
            }
            else if (!(messageField || (messageFunction != null)) && messageDisplay)
            {
                destroyMessageDisplay();
            }
            
            invalidateSize();
