 	import weave.api.core.ICallbackCollection;
 	import weave.api.core.IDisposableObject;
 	import weave.api.newDisposableChild;
+	import weave.api.reportError;
 	import weave.api.services.IAsyncService;
 	import weave.core.CallbackCollection;
 	

	import flash.events.AsyncErrorEvent;
	import flash.events.StatusEvent;
	import flash.net.LocalConnection;
	import flash.utils.ByteArray;
	
	import mx.rpc.AsyncResponder;
	import mx.rpc.AsyncToken;

			var token:AsyncToken = tokens[commandID] as AsyncToken;
			if (token != null)
			{
				// broadcast result to responders
				var faultEvent:FaultEvent = new FaultEvent(FaultEvent.FAULT, false, false, fault, token);
				if (token.responders != null)
					for each (var responder:IResponder in token.responders)
