Reduce the number of things that can be injected by centralizing them in a ReceiverMethodInvocation.
Remove unnecessary SettableReceiverTarget interface.
Simplify DecoratorContext configuration.
Remove unnecessary SettableRegistration interface.
Propagate EventContext into EventTransport.
Allow EventTransport implementations to return null from encode() to suppress an event.
Add support for synchronously dispatching individual event receivers.