It would be very useful to have JSONService.sendRequest() return not only a request ID but also the XMLHttpRequest object created by HTTPRequest.asyncPost().
Example use: calling abort() on that object.
I'm not sure if it's best to return both the ID and the XMLHttpRequest object, or to maintain a map of such objects accessible by their corresponding ID.