     
     private var mxmlContentChanged:Boolean = false;
     private var _mxmlContent:Array;
-    private var _oldMxmlContent:Array;
     
     [ArrayElementType("mx.core.IVisualElement")]
-    /**
-     *  Content for this Group.  Do not modify this array directly.
+    
+    /**
+     *  Visual content children for this Group.
      *
-     *  <p>The content can be an Array or a single item.
-     *  The content items should only be IVisualItems.  An 
+     *  <p>The content items should only be IVisualItems.  An 
      *  mxmlContent Array shouldn't be shared between multiple
      *  Groups as visual elements can only live in one Group at 
      *  a time.</p>

     */
    public function get mxmlContent():Array
    {
        return _mxmlContent;
    }
    
    /**
     *  @private
     */
    public function set mxmlContent(value:Array):void
    {
        if (!mxmlContentChanged)
            _oldMxmlContent = _mxmlContent;
        _mxmlContent = value;
        mxmlContentChanged = true;
        invalidateProperties();
    }

    /**
     *  Adds the elements in <code>mxmlContent</code> to the Group.
     *  Flex calls this method automatically; you do not call it directly.
     */ 
    protected function validateMxmlContent():void
    {
        mxmlContentChanged = false;
        var i:int;
        
        if (_oldMxmlContent != null)
        {
            for (i = _oldMxmlContent.length - 1; i >= 0; i--)
            {
                elementRemoved(_oldMxmlContent[i], i);
            }
        }
        
        _oldMxmlContent = null;
        
        if (_mxmlContent != null)
        {

    }
    
    /**
     *  @private
     */ 
    override public function getElementIndex(element:IVisualElement):int
    {
        var index:int = _mxmlContent ? _mxmlContent.indexOf(element) : -1;
        
