@stefanpenner, I looked into this and maybe I misunderstand because I think how I've got it is correct. I'm assuming you're referring to the `PromiseProxyMixin` pattern?

- I'm to referring to the `request`'s `deferred.resolve` and `deferred.reject` later in the code, and this wouldn't typically be exposed by a `PromiseProxyMixin`
- Also, I'm simply replacing the `resolver` that was there with the `request` object
- Also calling `request.then()` doesn't really make sense

Let me know if you disagree cos it's really just a matter of preference and I'm happy to change it.