Why not `resolve(self.xhr)` ?  Now for instance you don't have access to the response headers.