MessageAuthor
Author of a given Message. This field is backed by, or rather converted from, different implementations depending on the Message.direction or possibly other factors.
If the message doesn't provide an actor(author), default values will be used. These default values are thereafter the identical for the lifetime of the process. Do not rely on the stability of IDs for an example after the process finishes.