move some function declarations around
allow you to set a custom ExceptionReporter on a context