Reworked exceptions away from constructor arguments and event handlers to an IWorkExceptionHandler class instead.  Still need to decide how to propogate exceptions when wrapped in retry or timeout.