      *  The bitmap image component used to 
      *  display the icon data of the item renderer.
      * 
+     *  <p>Because MobileIconItemRenderer 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
      *  @playerversion AIR 2.5
      *  @productversion Flex 4.5
      */
     protected var iconDisplay:BitmapImage;
-    
-    /**
-     *  The Group that holds the iconDisplay BitmapImage.  
-     *  
-     *  <p>The Group is necessary since GraphicElements must live inside 
-     *  of one.</p>
-     * 
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 2.5
-     *  @productversion Flex 4.5
-     */
-    protected var iconDisplayHolder:Group;
-    // Need a holder for the iconDisplay since it's a GraphicElement
-    // TODO (rfrishbe): would be nice to fix above somehow
     
     /**
      *  The name of the field in the data item to display as the icon. 

            invalidateSize();
            invalidateDisplayList();
        }
    }
    
    /**

            if ((iconField || (iconFunction != null)) && !iconDisplay)
            {
                // need to create it
                
                iconDisplay = new iconDisplayClass();
                
                iconDisplay.contentLoader = iconContentLoader;
                iconDisplay.fillMode = iconFillMode;
                iconDisplay.scaleMode = iconScaleMode;

                iconDisplay.parentChanged(this);
                
                iconNeedsDisplayObjectAssignment = true;
            }
            else if (!(iconField || (iconFunction != null)) && iconDisplay)
            {
                // need to remove the display object
                var oldDisplayObject:DisplayObject = iconDisplay.displayObject;
                if (oldDisplayObject)
                { 
                    // If the element created the display object
                    if (iconDisplay.displayObjectSharingMode != DisplayObjectSharingMode.USES_SHARED_OBJECT &&
                        oldDisplayObject.parent == this)
                    {
                        removeChild(oldDisplayObject);
                    }
                }
                
                iconDisplay.parentChanged(null);
                iconDisplay = null;
            }
            
