Changing `client.request()` to return the XHR Object such that it can be aborted, etc.