On reach, there are two functions (`isValid` and `getMessage`). I prefer the way you did since the validation result is not meant to be changed. However, we'll need a wrapper for that.