not sure, but do you want to return the first error found only (as currently implemented) or accumulate them from all fields and return a list?