Should we not be using a msg_helper here instead of implementing `mk_msg` directly on top of `TransportUserMessage`?