 import flash.display.DisplayObject;
 import flash.display.DisplayObjectContainer;
 
-import spark.components.Group;
 import mx.core.IVisualElement;
 
 /**
  *  The IGraphicElement is implemented by IVisualElements that
- *  take advantage of the parent Group's DisplayObject management.
+ *  take advantage of the parent <code>IGraphicElementHost</code>
+ *  DisplayObject management.
  *
  *  <p>One typical use case is DisplayObject sharing.  
- *  Group organizes its
+ *  Group, which implements <code>IGraphicElementHost</code>, organizes its
  *  IGraphicElement children in sequences that share and draw to
  *  the same DisplayObject.
  *  The DisplayObject is created by the first element in the

    function validateSize():void;
    
    /**
     *  Called by the parent Group to redraw this element
     *  in its <code>displayObject</code> property.
     *
     *  <p>If the element is the first in the sequence (<code>displayObjectSharingMode</code>

     *  <code>displayObject</code> property must return the same display object.</p>
     *
     *  <p>In certain cases, the <code>sharedDisplayObject</code> property might be
     *  the <code>IGraphicElementHost</code> itself. In the rest of the cases, the
     *  DisplayObject is created by the first element in the sequence.</p> 
     *  
     *  <p>When this IGraphicElement needs to rebuild its sequence,
     *  it notifies the <code>IGraphicElementHost</code> by calling its
     *  <code>invalidateGraphicElementSharing()</code> method.</p>
     * 
     *  @return Returns <code>true</code> when this IGraphicElement can draw itself
