Make responsePromise a lazy GET
Rename responsePromise to response
Check whether response is entity before using it as such
More docs