Envelope wraps an event and defines its destination.
Trait that must be implemented on the event enum.