improve selection of severity of errors
a typical error (ie. user / usage error) should be an "error" (but still throw an exception)
critical error as internal error
fatal as errors that we cannot recover from
a typical error (ie. user / usage error) should be an "error" (but still throw an exception)
critical error as internal error
fatal as errors that we cannot recover from