      *  @playerversion AIR 1.1
      *  @productversion Flex 4
      */
-    public function get trackStateChanges():Boolean
-    {
-        return _trackStateChanges;
-    }
-
-    /**
-     *  @private
-     */
-    public function set trackStateChanges(value:Boolean):void
-    {
-        if (_trackStateChanges == value)
+    public function get autoUpdateCurrentState():Boolean
+    {
+        return _autoUpdateCurrentState;
+    }
+
+    /**
+     *  @private
+     */
+    public function set autoUpdateCurrentState(value:Boolean):void
+    {
+        if (_autoUpdateCurrentState == value)
             return;
 
-        _trackStateChanges = value;
-
-        if(_trackStateChanges)
-        {
-            addEventListener(Event.ENTER_FRAME, trackStateChangesEnterFrameHandler, false, 0, true);
+        _autoUpdateCurrentState = value;
+
+        if(_autoUpdateCurrentState)
+        {
+            addEventListener(Event.ENTER_FRAME, autoUpdateCurrentStateEnterFrameHandler, false, 0, true);
         }
         else
         {
-            removeEventListener(Event.ENTER_FRAME, trackStateChangesEnterFrameHandler);
+            removeEventListener(Event.ENTER_FRAME, autoUpdateCurrentStateEnterFrameHandler);
         }
     }
     

     *  @playerversion AIR 1.1
     *  @productversion Flex 4
     */
    protected function trackSizeChangesEnterFrameHandler(event:Event):void
    {
        // Size check.
        var currentBounds:Rectangle = bounds;

     */
    public function getConstraintValue(constraintName:String):*
    {
        return this["_"+constraintName];
    }

    /**
