     }
     
     //----------------------------------
-    //  creationPolicy
-    //----------------------------------
-    
-    private var _creationPolicy:String = "auto";
-    
-    /**
-     *  @inheritDoc
-     */
-    public function get creationPolicy():String
-    {
-        return _creationPolicy;
-    }
-    
-    /**
-     *  @private
-     */
-    public function set creationPolicy(value:String):void
-    {
-        if (value == _creationPolicy)
-            return;
-        
-        _creationPolicy = value;
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Properties proxied to contentGroup
-    //
-    //--------------------------------------------------------------------------
-    
-    //----------------------------------
-    //  clipContent
-    //----------------------------------
-    
-    /**
-     *  @inheritDoc
-     */
-    public function get clipContent():Boolean 
-    {
-        return (contentGroup) 
-            ? contentGroup.clipContent 
-            : contentGroupProperties.clipContent;
-    }
-
-    /**
-     *  @private
-     */
-    public function set clipContent(value:Boolean):void 
-    {       
-        if (skin)  // TEMPORARY fix for SDK-17751
-            skin.clipContent = value;
-        if (contentGroup)
-        {
-            contentGroup.clipContent = value;
-            contentGroupProperties = BitFlagUtil.update(contentGroupProperties as uint, 
-                                                        CLIP_CONTENT_PROPERTY_FLAG, true);
-        }
-        else
-            contentGroupProperties.clipContent = value;
-    }
-    
-    //----------------------------------
-    //  content
-    //----------------------------------    
-    
-    private var _mxml_content:Object;
-    
-    /**
-     *  @copy mx.components.Group#content
-     */
-    [Bindable]
-    public function get mxmlContent():Object
-    { 
-        // Make sure deferred content is created, if needed
-        createContentIfNeeded();
-    
-        if (contentGroup)
-            return contentGroup.mxmlContent;
-        else if (_placeHolderGroup)
-            return _placeHolderGroup.mxmlContent;
-        else
-            return _mxml_content; 
-    }
-    
-    /**
-     *  @private
-     */
-    public function set mxmlContent(value:Object):void
-    {
-        if (value == _mxml_content)
-            return;
-            
-        _mxml_content = value;   
-
-        if (contentGroup)
-            contentGroup.mxmlContent = value;
-        else if (_placeHolderGroup)
-            _placeHolderGroup.mxmlContent = value;
-    }
-    
-    //----------------------------------
-    //  contentWidth
-    //---------------------------------- 
-    
-    [Bindable("propertyChange")]
-    [Inspectable(category="General")]    
-
-    /**
-     *  @inheritDoc
-     */
-    public function get contentWidth():Number 
-    {
-        return (contentGroup) ? contentGroup.contentWidth : 0;  
-    }
-
-    //----------------------------------
-    //  contentHeight
-    //---------------------------------- 
-    
-    [Bindable("propertyChange")]
-    [Inspectable(category="General")]    
-
-    /**
-     *  @inheritDoc
-     */
-    public function get contentHeight():Number 
-    {
-        return (contentGroup) ? contentGroup.contentHeight : 0;
-    }
-    
-    //----------------------------------
-    //  horizontalScrollPosition
-    //----------------------------------
-        
-    [Bindable("propertyChange")]
-
-    /**
-     *  @inheritDoc
-     */
-    public function get horizontalScrollPosition():Number 
-    {
-        return (contentGroup) 
-            ? contentGroup.horizontalScrollPosition 
-            : contentGroupProperties.horizontalScrollPosition;
-    }
-
-    /**
-     *  @private
-     */
-    public function set horizontalScrollPosition(value:Number):void 
-    {
-        if (contentGroup)
-        {
-            contentGroup.horizontalScrollPosition = value;
-            contentGroupProperties = BitFlagUtil.update(contentGroupProperties as uint, 
-                                                        HORIZONTAL_SCROLL_POSITION_PROPERTY_FLAG, true);
-        }
-        else
-            contentGroupProperties.horizontalScrollPosition = value;
-    }
-    
-    //----------------------------------
-    //  layout
-    //----------------------------------
-    
-    /**
-     *  @copy mx.components.baseClasses.GroupBase#layout
-     */
-    public function get layout():LayoutBase
-    {
-        return (contentGroup) 
-            ? contentGroup.layout 
-            : contentGroupProperties.layout;
-    }
-    
-    /**
-     * @private
-     */
-    public function set layout(value:LayoutBase):void
-    {
-        if (contentGroup)
-        {
-            contentGroup.layout = value;
-            contentGroupProperties = BitFlagUtil.update(contentGroupProperties as uint, 
-                                                        LAYOUT_PROPERTY_FLAG, true);
-        }
-        else
-            contentGroupProperties.layout = value;
-        
-    }
-    
-    //----------------------------------
     //  verticalScrollPosition
     //----------------------------------
     

    /**
     *  @inheritDoc
     */
    public function removeElement(element:Object):Object
    {
        return mx_internal::currentContentGroup.removeElement(element);
    }

        {
            if (_placeHolderGroup != null)
            {
                var sourceContent:Array = _placeHolderGroup.mxmlContent;
                
                contentGroup.mxmlContent = sourceContent ? sourceContent.slice() : null;
                
                // Temporary workaround because copying content from one Group to another throws RTE
                for (var i:int = _placeHolderGroup.numElements; i > 0; i--)
