 
                 initializeItemRenderer(renderer, rowIndex, colIndex);
                 
-                // TBD(hmuller): if takeVisibleItemRenderer returned true, and initializeItemRenderer
-                // returned false - because nothing changed - don't run prepare().
                 renderer.prepare(!createdGridElement);
                 
                 var colWidth:Number = gridDimensions.getColumnWidth(colIndex);

            startTime = getTimer();
        
        const validatingElt:IInvalidating = renderer as IInvalidating;
        if (renderer is IUITextField)  // TBD(hmuller) distinguish this special case differently
        {
            if (!isNaN(width) || !isNaN(height)) 
                renderer.setLayoutBoundsSize(width, height);

    private var visibleItemRenderers:Vector.<IGridItemRenderer> = new Vector.<IGridItemRenderer>(0);
    
    /** 
     *  TODO (hmuller): provide documentation
     */
    private var hoverIndicator:IVisualElement = null;
    private var caretIndicator:IVisualElement = null;
