This currently constructs the message, but when message is integrated, it can return a `&Message`.
with