I'd prefer if this class was named `ImmutableEvent` (because you have `delegatingDispatcher`, not `dispatcherDelegating`.