Independently of `mutate` we always end up with `MutableMessage`. So, what is its purpose?