      *  @productversion Flex 3
      */
     function get automationValue():Array;
- 
-    /**
-     *  Returns a set of properties that identify the child within 
-     *  this container.  These values should not change during the
-     *  lifespan of the application.
-     *  
-     *  @param child Child for which to provide the id.
-     * 
-     *  @return Sets of properties describing the child which can
-     *          later be used to resolve the component.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function createAutomationIDPart(child:IAutomationObject):Object;
-
-    /**
-     *  Resolves a child by using the id provided. The id is a set 
-     *  of properties as provided by the <code>createAutomationIDPart()</code> method.
-     *
-     *  @param criteria Set of properties describing the child.
-     *         The criteria can contain regular expression values
-     *         resulting in multiple children being matched.
-     *  @return Array of children that matched the criteria
-     *          or <code>null</code> if no children could not be resolved.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function resolveAutomationIDPart(criteria:Object):Array;
-
-    /** 
-     *  Provides the automation object at the specified index.  This list
-     *  should not include any children that are composites.
-     *
-     *  @param index The index of the child to return
-     * 
-     *  @return The child at the specified index.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function getAutomationChildAt(index:int):IAutomationObject;
-
+    
     /**
      *  The number of automation children this container has.
      *  This sum should not include any composite children, though

    function set showInAutomationHierarchy(value:Boolean):void;
   
    /**
     * An implementation of the <code>IAutomationTabularData</code> interface, which 
     * can be used to retrieve the data.
     * 
     * @return An implementation of the <code>IAutomationTabularData</code> interface.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9

     *  @productversion Flex 3
     */
    function get automationTabularData():Object;
    
    /**
     *  The owner of this component for automation purposes.
     * 
     *  @see mx.core.IVisualElement#owner
     * 
     *  @return The owner of this component
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 4
     */
    function get automationOwner():DisplayObjectContainer;
    
    /**
     *  The parent of this component for automation purposes.
     * 
     *  @see mx.core.IVisualElement#parent
     * 
     *  @return The parent of this component
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 4
     */
    function get automationParent():DisplayObjectContainer;
    
    /**
     *  True if this component is enabled for automation, false
     *  otherwise.
     * 
     *  @see mx.core.IUIComponent#enabled
     * 
     *  @return <code>true</code> if this component is enabled for automation,
     *          <code>false</code> otherwise.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 4
     */
    function get automationEnabled():Boolean;
    
    /**
     *  True if this component is visible for automation, false
     *  otherwise.
     * 
     *  @see flash.display.DisplayObject#visible
     * 
     *  @return <code>true</code> if this component is visible for automation,
     *          <code>false</code> otherwise.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 4
     */
    function get automationVisible():Boolean;
    
    //--------------------------------------------------------------------------
    //
    //  Methods
    //
    //--------------------------------------------------------------------------
 
    /**
     *  Returns a set of properties that identify the child within 
     *  this container.  These values should not change during the
     *  lifespan of the application.
     *  
     *  @param child Child for which to provide the id.
     * 
     *  @return Sets of properties describing the child which can
     *          later be used to resolve the component.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function createAutomationIDPart(child:IAutomationObject):Object;

    /**
     *  Resolves a child by using the id provided. The id is a set 
     *  of properties as provided by the <code>createAutomationIDPart()</code> method.
     *
     *  @param criteria Set of properties describing the child.
     *         The criteria can contain regular expression values
     *         resulting in multiple children being matched.
     *  @return Array of children that matched the criteria
     *          or <code>null</code> if no children could not be resolved.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function resolveAutomationIDPart(criteria:Object):Array;

    /** 
     *  Provides the automation object at the specified index.  This list
     *  should not include any children that are composites.
     *
     *  @param index The index of the child to return
     * 
     *  @return The child at the specified index.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function getAutomationChildAt(index:int):IAutomationObject;

    /**
     *  Replays the specified event.  A component author should probably call 
