         this.document = document;
     }
 
-    /**
-     * Executes an HTTPService request. The parameters are optional, but if specified should
-     * be an Object containing name-value pairs or an XML object depending on the contentType.
-     * @return an AsyncToken.  It will be the same object available in the <code>result</code>
-     * or <code>fault</code> event's <code>token</code> property.
-     */
-    override public function send(parameters:Object = null):AsyncToken
-    {
-        //concurrency check
-        if (Concurrency.SINGLE == concurrency && activeCalls.hasActiveCalls())
-        {
-            var token:AsyncToken = new AsyncToken(null);
-			var message:String = resourceManager.getString(
-				"rpc", "pendingCallExists");
-            var fault:Fault = new Fault("ConcurrencyError", message);
-            var faultEvent:FaultEvent = FaultEvent.createEvent(fault, token);
-            new AsyncDispatcher(dispatchRpcEvent, [faultEvent], 10);
-            return token;
-        }
-
-        return super.send(parameters);
-    }
-
 
     //--------------------------------------------------------------------------
     //
     // Internal Methods
     // 
     //--------------------------------------------------------------------------
-
-    override mx_internal function invoke(message:IMessage, token:AsyncToken = null):AsyncToken
-    {
-        if (showBusyCursor)
-        {
-            CursorManager.setBusyCursor();
-        }
-
-        return super.invoke(message, token);
-    }
-
-    /*
-     * Kill the busy cursor, find the matching call object and pass it back
-     */
-    override mx_internal function preHandle(event:MessageEvent):AsyncToken
-    {
-        if (showBusyCursor)
-        {
-            CursorManager.removeBusyCursor();
-        }
-
-        var wasLastCall:Boolean = activeCalls.wasLastCall(AsyncMessage(event.message).correlationId);
-        var token:AsyncToken = super.preHandle(event);
-
-        if (Concurrency.LAST == concurrency && !wasLastCall)
-        {
-            return null;
-        }
-        //else
-        return token;
-    }
 
     /**
      * If this event is a fault, and the event type does not

    // 
    //--------------------------------------------------------------------------

    private var _concurrency:String;
    
	private var document:Object; //keep the document for validation
    
	private var id:String; //need to know our own id for validation
    
	private var _showBusyCursor:Boolean;
}

}

    {
        super(rootURL, destination);

    }

    //--------------------------------------------------------------------------
