 
 import flash.events.Event;
 
+import mx.core.IVisualElement;
+
 /**
- *  Represents events that are dispatched when an item of a Group
+ *  Represents events that are dispatched when an element of a Group
  *  is created or destroyed. 
  */
-public class ItemExistenceChangedEvent extends Event
+public class ElementExistenceEvent extends Event
 {
     include "../core/Version.as";
 

    //----------------------------------

    /**
     *  The index where the item was created or destroyed.
     */
    public var index:int;

	//----------------------------------
	//  relatedObject
	//----------------------------------

	/**
	 *  Reference to the item that was created or destroyed.
	 */
	public var relatedObject:Object;
    
    //----------------------------------
    //  renderer
    //----------------------------------

    /**
     *  The item renderer that was created or destroyed (if applicable).
     */
    public var renderer:Object;

	//--------------------------------------------------------------------------
	//

     *       event listener that handles the event. For example, if you use 
     *       <code>myButton.addEventListener()</code> to register an event listener, 
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
	 *     <tr><td><code>element</code></td><td>Contains a reference
     *         to the visual element that was added.</td></tr>
     *     <tr><td><code>index</code></td><td>The index where the 
     *       visual element that was added.</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event; 
     *       it is not always the Object listening for the event. 
     *       Use the <code>currentTarget</code> property to always access the 
     *       Object listening for the event.</td></tr>
	 *  </table>
	 *
     *  @eventType elementAdd
	 */
	public static const ELEMENT_ADD:String = "elementAdd";

	/**
	 *  The <code>ElementExistenceEvent.ELEMENT_REMOVE</code> constant 
	 *  defines the value of the <code>type</code> property of the event 
	 *  object for an <code>elementRemove</code> event.
	 *
     *	<p>The properties of the event object have the following values:</p>
	 *  <table class="innertable">
