Since the call stack has no meaning for devs, we might want to throw from within the ErrorReporter. That way we have a central location to reformat the error messages.