Changing how `client.response()` determines which XHR object to instantiate & leveraged closure scope, added a @todo comment to `data.set()` where PATCH support can be added