dropped setErrorState/getErrorState in favor of a dual getter/setter hasError($bool)
increased coverage