     [Bindable("labelFunctionChanged")]
     
     /**
-     *  A idempotent function that converts a dataProvider item into a column-specific string
+     *  An idempotent function that converts a dataProvider item into a column-specific string
      *  that's used to initialize the item renderer's <code>label</code> property.
-     *  A labelFunction can be use to combine the values of several dataProvider item
+     * 
+     *  <p>A labelFunction can be use to combine the values of several dataProvider item
      *  properties into a single string.  If specified, this property is used by the 
      *  <code>itemToLabel()</code> method, which computes the value of each item 
      *  renderer's label property in this column.

    public function itemToRenderer(item:Object):IFactory
    {
        const itemRendererFunction:Function = itemRendererFunction;
        return (itemRendererFunction != null) ? itemRendererFunction(item) : itemRenderer;
    }
    
    /**

    [Bindable("itemRendererFunctionChanged")]
    
    /**
     *  If specified, the value of this property must be an idempotent function 
     *  that returns an item renderer IFactory based on its dataProvider item 
     *  and column parameters.  Specifying an itemRendererFunction makes it possible to 
     *  employ more than one item renderer in this column.
     * 
     *  <p>The itemRendererFunction's signature must match the following:
     *
     *  <pre>itemRendererFunction(item:Object, column:GridColumn):IFactory</pre>
     *
     *  The item parameter is the dataProvider item for an entire row; it's 
     *  the value of <code>grid.dataProvider.getItemAt(rowIndex)</code>.  The second
     *  parameter is this column.</p> 
     * 
     *  <p>Here's an example of an itemRendererFunction:</p>
     *  <pre>
     *  function myItemRendererFunction(item:Object, column:GridColumn):IFactory
     *  {
