An event manager
Crashing this module results in a new value from self() in the shell.
A better message for the user
Example of process_flag(trap_exit, true)