Perhaps we need to deserialize `MutableMessage`? I suppose it might be ok because if they are using MMs, the GM will become an MM on the next mutation, but someone might reasonably expect to get back the same message type that they stored.