Run a different hook per event type.
Show errors rather than aborting the daemon.
Permit setting a custom key file.