Extract event message creation into a class

This also sets a default for the AliasRegistry, which allows us to make
`AliasRegistry#key?` private and removes the `sender_from_alias` method quite
neatly.