A tiny typed event bus. Handlers run in registration order; one that throws does not stop the others, because a host's listener failing must not take the shell's own bookkeeping with it.
Optional
A tiny typed event bus. Handlers run in registration order; one that throws does not stop the others, because a host's listener failing must not take the shell's own bookkeeping with it.