      *  @inheritDoc
      *  
      *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function getAutomationChildren():Array
+    {
+        if (automationDelegate)
+            return automationDelegate.getAutomationChildren();
+        return null;
+    }
+    
+    /**
+     *  @inheritDoc
+     *  
+     *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
      *  @productversion Flex 3

     *  component that has focus.  Its internal structure is an
     *  abstraction.</p>
     *
	 *  <p>Usually only navigator components like TabNavigator and
     *  Accordion have this flag set to <code>true</code> because they
     *  receive focus on Tab but focus goes to components in the child
     *  containers on further Tabs</p>
	 *  
     *  @default true
     *  
	 *  @langversion 4.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
    public function get hasFocusableChildren():Boolean
    {
        return _hasFocusableChildren;

    [Bindable("hasFocusableChildrenChange")]
    [Inspectable(defaultValue="true")]

    /**
     *  A flag that indicates whether child objects can receive focus
     * 
     *  <p>This is similar to the <code>tabChildren</code> property
     *  used by the Flash Player.
     * 
     *  <p>This is usually <code>false</code> because most components
     *  either receive focus themselves or delegate focus to a single
     *  internal sub-component and appear as if the component has
     *  received focus.  For example, a TextInput contains a focusable
