     /**
      *  The bitmap image component used to 
      *  display the icon data of the item renderer.
-     * 
-     *  <p>Because IconItemRenderer implements ISharedDisplayObject 
-     *  and IGraphicElementContainer, we don't need to wrap iconDisplay 
-     *  in a Group; however, it does require a little more work when instantiating 
-     *  and destroying iconDisplay.</p>
      * 
      *  @langversion 3.0
      *  @playerversion Flash 10

        invalidateSize();
        invalidateDisplayList();
    }
	
	//----------------------------------
	//  loadingIconClass
	//----------------------------------
	
	/**
	 *  @private 
	 */ 
	private var _loadingIconClass:Class;
	
	/**
	 *  The icon asset to use while an externally loaded asset is
	 *  being downloaded.
	 *
	 *  @default null
	 * 
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 2.5
	 *  @productversion Flex 4.5
	 */
	public function get loadingIconClass():Class
	{
		return _loadingIconClass;
	}
	
	/**
	 *  @private
	 */ 
	public function set loadingIconClass(value:Class):void
	{
		if (value == _loadingIconClass)
			return;
		
		_loadingIconClass = value;
		
		iconChanged = true;
		invalidateProperties();
		
		// clear clearOnLoad if necessary
		if (iconDisplay)
			iconDisplay.clearOnLoad = (loadingIconClass == null);
	}
    
    //----------------------------------
    //  messageField

            }
        }
        
        // otherwise, we need to load an external asset and use a Timer
        loadExternalImage(source, iconDelay);
    }
    
    /**
