(a) Modified the constructors of the Exception subclasses to accept Throwable instead of Exception as a parameter.
(b) Moved the SystemEventHandler here.