         if (renderer)
         {
         	renderer.addEventListener("click", item_clickHandler);
-        	renderer.addEventListener("dataChange", item_dataChangeHandler);
         	if (renderer is IVisualElement)
         		IVisualElement(renderer).owner = this;
-        		
-        	//If the labelElement part has been defined on the renderer, 
-    		//push the right text in. 
-        	if ((renderer is ItemRenderer) && (renderer.labelElement))
-        	{
-        		renderer.labelElement.text = itemToLabel(renderer.data);
-        	}
+            if (renderer is IItemRenderer)
+                IItemRenderer(renderer).labelText = itemToLabel(renderer.data);
         }
             
         if (isItemIndexSelected(index))

        
        var renderer:Object = dataGroup.getElementAt(index);
        
        if (renderer)
        {
            if ("selected" in renderer)
                renderer.selected = selected;
        }
    }
    

        // Multiple selection needs to be added here....
        
        selectedIndex = dataGroup.getElementIndex(event.currentTarget as IVisualElement);
    }
    
    /**
