     }
     
     //----------------------------------
-    //  clipAndEnableScrolling
-    //----------------------------------
-    
-    /**
-     *  @inheritDoc
-     *
-     *  @default false
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get clipAndEnableScrolling():Boolean 
-    {
-        return (dataGroup) 
-            ? dataGroup.clipAndEnableScrolling 
-            : dataGroupProperties.clipAndEnableScrolling;
-    }
-
-    /**
-     *  @private
-     */
-    public function set clipAndEnableScrolling(value:Boolean):void 
-    {       
-        if (dataGroup)
-        {
-            dataGroup.clipAndEnableScrolling = value;
-            dataGroupProperties = BitFlagUtil.update(dataGroupProperties as uint, 
-                                                     CLIP_AND_ENABLE_SCROLLING_PROPERTY_FLAG, true);
-        }
-        else
-            dataGroupProperties.clipAndEnableScrolling = value;
-    }
-    
-    //----------------------------------
-    //  contentWidth
-    //---------------------------------- 
-    
-    [Bindable("propertyChange")]
-    [Inspectable(category="General")]    
-
-    /**
-     *  @inheritDoc
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get contentWidth():Number 
-    {
-        return (dataGroup) ? dataGroup.contentWidth : 0;  
-    }
-
-    //----------------------------------
-    //  contentHeight
-    //---------------------------------- 
-    
-    [Bindable("propertyChange")]
-    [Inspectable(category="General")]    
-
-    /**
-     *  @inheritDoc
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get contentHeight():Number 
-    {
-        return (dataGroup) ? dataGroup.contentHeight : 0;
-    }
-    
-    //----------------------------------
-    //  content
+    //  dataProvider
     //----------------------------------    
     
     /**

    //  Class constants
    //
    //--------------------------------------------------------------------------
    
    /**
     *  @private
     */
    private static const CLIP_AND_ENABLE_SCROLLING_PROPERTY_FLAG:uint = 1 << 0;
    
    /**
     *  @private
     */
    private static const LAYOUT_PROPERTY_FLAG:uint = 1 << 1;
    
    /**
     *  @private
     */
    private static const HORIZONTAL_SCROLL_POSITION_PROPERTY_FLAG:uint = 1 << 2;
    
    /**
     *  @private
     */
    private static const VERTICAL_SCROLL_POSITION_PROPERTY_FLAG:uint = 1 << 3;
    
    /**
     *  @private
     */
    private static const AUTO_LAYOUT_PROPERTY_FLAG:uint = 1 << 4;
    
    /**
     *  @private
     */
    private static const DATA_PROVIDER_PROPERTY_FLAG:uint = 1 << 5;
    
    /**
     *  @private
     */
    private static const ITEM_RENDERER_PROPERTY_FLAG:uint = 1 << 6;
    
    /**
     *  @private
     */
    private static const ITEM_RENDERER_FUNCTION_PROPERTY_FLAG:uint = 1 << 7;
    
    /**
     *  @private
     */
    private static const TYPICAL_ITEM_PROPERTY_FLAG:uint = 1 << 8;
    
    //--------------------------------------------------------------------------
    //

        // exist, don't worry about it.  When the dataGroup, 
        // gets created up, we'll check to see whether we need to add this 
        // event listener to the dataGroup.
        
        if (type == RendererExistenceEvent.RENDERER_ADD && dataGroup)
        {
