 	public class RemoteCallQueueProcessor {
 		private var _queue:Queue; //queue of ProcessableItem objects
 		private var _responder:IResponder;
+		private var _lastCall:RemoteCallWrapper;
 		private var _resultHandler:Function;
 		private var _faultHandler:Function;
 		private var _maxAttempts:int;

		protected function callResultHandler(event:ResultEvent, token:Object = null):void {
			var call:RemoteCallWrapper = RemoteCallWrapper(_queue.pop()); //removes the first element
			call.reset();
			_resultHandler(event, call.token);
			if(call.resultHandler != null) {
				call.resultHandler(event, token);

			var call:RemoteCallWrapper = RemoteCallWrapper(_queue.element);
			return call;
		}
		
		public function get lastCall():RemoteCallWrapper {
			return _lastCall;
		}

	}
}