  *  @includeExample examples/GroupExample.mxml
  *
  */
-public class Group extends GroupBase implements IVisualElementContainer
+public class Group extends GroupBase implements IVisualElementContainer, ISharedGraphicsDisplayObject
 {
     /**
      *  Constructor.
      */
     public function Group():void
     {
-        super();      
-    }
-    
+        super();    
+    }
+
     private var needsDisplayObjectAssignment:Boolean = false;
     private var layeringMode:uint = ITEM_ORDERED_LAYERING;
     private var numGraphicElements:uint = 0;

    mx_internal function removingGraphicElementChild(child:IGraphicElement):void
    {
        child.parentChanged(null);
        child.sharedDisplayObject = null;
        
        if (child.displayObject)
            super.removeChild(child.destroyDisplayObject());
    }
    
    /**

        throw(new Error(resourceManager.getString("components", "methodUnavailable")));
    }
    
    //--------------------------------------------------------------------------
    //
    //  ISharedDisplayObject
    //
    //--------------------------------------------------------------------------
    
    /**
     *  @private
     */
    private var _redrawRequested:Boolean = false;

    /**
     *  True when any of the <code>IGraphicElement</code> objects, that share
     *  this <code>DisplayObject</code>, needs to redraw.  This is used internally
     *  by the <code>Group</code> class and developers don't typically use this. 
     */
    public function get redrawRequested():Boolean
    {
        return _redrawRequested;
    }

    /**
     *  @private
     */
    public function set redrawRequested(value:Boolean):void
    {
        _redrawRequested = value;
    }
}
}
