      */
     public function get useProxy():Boolean
     {
-        return _useProxy;
-    }
-
-    /**
-     *  @private
-     */
-    public function set useProxy(value:Boolean):void
-    {
-        if (value != _useProxy)
-        {
-            _useProxy = value;
-            var dcs:ChannelSet = getDirectChannelSet();
-            if (!useProxy)
-            {
-                if (dcs != asyncRequest.channelSet)
-                    asyncRequest.channelSet = dcs;
-            }
-            else
-            {
-                if (asyncRequest.channelSet == dcs)
-                    asyncRequest.channelSet = null;
-            }
-        }
+        return operation.useProxy;
+    }
+    public function set useProxy(u:Boolean):void
+    {
+        operation.useProxy = u;
     }
 
     //----------------------------------

        asyncRequest.destination = value;
    }

    //----------------------------------
    //  headers
    //----------------------------------

     *  Object of name-value pairs used as parameters to the URL. If
     *  the <code>contentType</code> property is set to <code>application/xml</code>, it should be an XML document.
     */
    public function get request():Object
    {
        return operation.request;
    }
    public function set request(r:Object):void
    {
        operation.request = r;
    }

    [Inspectable(enumeration="object,array,xml,flashvars,text,e4x", defaultValue="object", category="General")]
    /**
