      *  a meaningful id. Testing tools use ids to represent the control in their scripts and
      *  having a meaningful name can make scripts more readable. For example, set the
      *  value of a button to submit_button rather than b1 or button1.</p>
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get id():String
     {

     *  @param className The name of the class to create.
     *
     *  @return The object created in the context of the moduleFactory.
     */
    protected function createInModuleContext(moduleFactory:IFlexModuleFactory,
                                             className:String):Object

     *  You can specify the <code>states</code> property only on the root
     *  of the application or on the root tag of an MXML component.
     *  The compiler generates an error if you specify it on any other control.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function get states():Array
    {
