A chain of handlers, where the first that can handle an event will handle it
Create a new chain
the handlers to include in the chain
Adds a handler to this chain
the handler to add
Finds and calls the handler that can handle this event
the event type
the args to pass to the handler
A chain of handlers, where the first that can handle an event will handle it