      *  fields listed in the fields property result in an indeterminate or
      *  non-unique sort order; that is, if two or more items have identical
      *  sort field values. An error is thrown if the sort is not unique.
+     *  The sorting logic uses this <code>unique</code> property value only if sort
+     *  field(s) are specified explicitly. If no sort fields are specified
+     *  explicitly, no error is thrown even when there are identical value
+     *  elements.
      *
      *  @default false
      *

    function propertyAffectsSort(property:String):Boolean;

    /**
     *  Goes through the <code>fields</code> array and calls reverse() on 
     *  each of the ISortField objects in the array.
     *  If the field was descending now it is ascending, and vice versa.
     *
     *  <p>Note: an ICollectionView does not automatically update when the
     *  objects in the <code>fields</code> array are modified; call 
     *  its <code>refresh()</code> method to update the view.</p>
     *
     *  @langversion 3.0
     *  @playerversion Flash 9

     *
     *  </code></pre>
     *
     *  <p>This function must return the following value:
     *  <ul>
     *        <li>-1, if the <code>Object a</code> should appear before the 
     *        <code>Object b</code> in the sorted sequence</li>
     *        <li>0, if the <code>Object a</code> equals the 
     *        <code>Object b</code></li>
     *        <li>1, if the <code>Object a</code> should appear after the 
     *        <code>Object b</code> in the sorted sequence</li>
     *  </ul></p>
     *  <p>To return to the internal comparision function, set this value to
     *  <code>null</code>.</p>
     *  <p>
     *  The <code>fields</code> array specifies the object fields
     *  to compare.
     *  Typically the algorithm will compare properties until the field list is
     *  exhausted or a non-zero value can be returned.
     *  For example:</p>
     *
     *  <pre><code>
