Start a complete refactor of the error reporting system