     //--------------------------------------------------------------------------
 
     /**
-     *  Creates a new DisplayObject where the GraphicElement is drawn, 
-     *  if one does not already exist.
+     *  @inheritDoc
      */
     public function createDisplayObject():DisplayObject
     {
         if (displayObject)
             return displayObject;
         
-        return new Sprite();
-    }
-    
-    
-    /**
-     *  Destroys the DisplayObject where the GraphicElement is drawn, 
-     *  if it exists.
+        displayObject = new Sprite();
+        return displayObject;
+    }
+    
+    
+    /**
+     *  @inheritDoc
      */
     public function destroyDisplayObject():void
     {

    private var _sharedDisplayObject:DisplayObject;
    
    /**
     *  
     */
    public function set sharedDisplayObject(value:DisplayObject):void
    {

    }
    
    /**
     *  @inheritDoc
     */
    public function parentChanged(p:DisplayObjectContainer):void
    {
        elementHost = GroupBase(p);
    }

    //----------------------------------
