     //
     //--------------------------------------------------------------------------
     
-    private function dataGroup_itemAddedHandler(event:ItemExistenceChangedEvent):void
-    {
-        // Re-dispatch the event
-        dispatchEvent(event);
-    }
-    
-    private function dataGroup_itemRemovedHandler(event:ItemExistenceChangedEvent):void
-    {
-        // Re-dispatch the event
-        dispatchEvent(event);
-    }
-    
    /**
     * @private
     */

        if (instance == dataGroup)
        {
            dataGroup.removeEventListener(
                ItemExistenceChangedEvent.ITEM_ADD, dataGroup_itemAddedHandler);
            dataGroup.removeEventListener(
                ItemExistenceChangedEvent.ITEM_REMOVE, dataGroup_itemRemovedHandler);
            dataGroup.removeEventListener(
                PropertyChangeEvent.PROPERTY_CHANGE, dataGroup_propertyChangeHandler);
            
            // copy proxied values from dataGroup (if explicitely set) to dataGroupProperties
            
            var newDataGroupProperties:Object = {};
            
            if (BitFlagUtil.isSet(dataGroupProperties as uint, CLIP_CONTENT_PROPERTY_FLAG))
                newDataGroupProperties.clipContent = dataGroup.clipContent;
            
            if (BitFlagUtil.isSet(dataGroupProperties as uint, LAYOUT_PROPERTY_FLAG))
                newDataGroupProperties.layout = dataGroup.layout;

            
            var newDataGroupProperties:uint = 0;
            
            if (dataGroupProperties.clipAndEnableScrolling !== undefined)
            {
                dataGroup.clipAndEnableScrolling = dataGroupProperties.clipAndEnableScrolling;
                newDataGroupProperties = BitFlagUtil.update(newDataGroupProperties as uint, 
                                                            CLIP_AND_ENABLE_SCROLLING_PROPERTY_FLAG, true);
            }
            
            if (dataGroupProperties.layout !== undefined)
