 {
 
 import mx.core.mx_internal;
+import mx.managers.CursorManager;
+import mx.messaging.events.MessageEvent;
+import mx.messaging.messages.AsyncMessage;
+import mx.messaging.messages.IMessage;
 import mx.messaging.messages.RemotingMessage;
+import mx.resources.IResourceManager;
+import mx.resources.ResourceManager;
 import mx.rpc.AbstractOperation;
 import mx.rpc.AbstractService;
+import mx.rpc.AsyncDispatcher;
 import mx.rpc.AsyncToken;
+import mx.rpc.Fault;
+import mx.rpc.events.FaultEvent;
+import mx.rpc.mxml.Concurrency;
 import mx.utils.ObjectUtil;
 
 use namespace mx_internal;


        if (operationManager != null)
            return operationManager(args);

        if (!args || (args.length == 0 && this.arguments))
        {

     */
    public var argumentNames:Array;

    //--------------------------------------------------------------------------
    //
    // Private Variables
    // 
    //--------------------------------------------------------------------------

    private var _concurrency:String;
    
    private var _concurrencySet:Boolean;
    
    private var _makeObjectsBindableSet:Boolean;

    private var _showBusyCursor:Boolean;
    
    private var _showBusyCursorSet:Boolean;

    //---------------------------------
    // Methods
