 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

 *
 *  <p>Another use case is when an element does not derrive from
 *  DisplayObject but instead maintains, creates and/or destroys
 *  its own DisplayObject. The Group will ensure to
 *  call the element to create the DisplayObject, add the
 *  DisplayObject as its child at the correct index as well as
 *  handle its removal.</p> 

     *  Subsequent calls to the getter of the <code>displayObject</code> property must
     *  return the same display object.
     *
     *  After the DisplayObject is created, the parent <code>IGraphicElementHost</code>
     *  will pass along the display objects to the rest of the elements in the sequence.
     *
     *  The <code>IGraphicElementHost</code> ensures that this method is called only when needed.
     *
     *  <p>If the element wants to participate in the DisplayObject
     *  sharing, then the new DisplayObject must implement IShareableDisplayObject.
     *  This interface is being used by the <code>IGraphicElementHost</code> to manage invalidation and
     *  redrawing of the graphic element sequence and typically is not directly
     *  used by the Developer.</p>
     *
     *  <p>To reevaluate the shared sequences, call the 
     *  <code>invalidateGraphicElementSharing()</code> method
     *  on the <code>IGraphicElementHost</code>.</p>
     *
     *  <p>To force the <code>IGraphicElementHost</code> to remove the element's current
     *  DisplayObject from its display list and recalculate the
     *  display object sharing, call the
     *  <code>discardDisplayObject()</code> method on the <code>IGraphicElementHost</code>.</p>
     *
     *  @return The display object created.
     * 
     *  @see #displayObject
     *  @see spark.components.IGraphicElementHost#invalidateGraphicElementSharing
     *  @see spark.components.IGraphicElementHost#discardDisplayObject
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
