      *  @inheritDoc
      *  
      *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public function addItem(item:Object):void
     {

     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function getItemIndex(item:Object):int
    {

[Event(name="collectionChange", type="mx.events.CollectionEvent")]

/**
 *  The AsyncListView class is an implementation of the IList interface 
 *  that handles ItemPendingErrors errors 
 *  thrown by the <code>getItemAt()</code>, <code>removeItemAt()</code>, 
 *  and <code>toArray()</code> methods.
 * 
 *  <p>The <code>getItemAt()</code> method handles ItemPendingErrors by returning a provisional 
 *  "pending" item until the underlying request succeeds or fails.  The provisional
 *  item is produced by calling the function specified by the <code>createPendingItemFunction</code>
 *  property. .  If the request
 *  succeeds, the actual item replaces the provisional one.
 *  If it fails,  the provisional item is replaced with the item returned by calling
 *  the function specified by the <code>createFailedItemFunction</code> property.</p>
 * 
 *  <p>This class delegates the IList methods and properties to its <code>list</code>.
 *  If a list isn't specified, methods that mutate the collection are no-ops, 
 *  and methods that query the collection return an empty value, such as null or zero
 *  as appropriate.</p>
 * 
 *  <p>This class is intended to be used with Spark components based on DataGroup,
 *  such as List and ComboBox. The Spark classes do not provide intrinsic support for 
 *  ItemPendingError handling.</p>
 * 
 *  <p>AsyncListView does not support re-insertion of pending or failed items.  Once 
