Also, why keep casting? Why not just use `httpMessage`?