public Collection<ValidationResult> getErrors() {
   Collection<ValidationResult> result = new ArrayList<>();
   for (Validator validator : validators) {
     result.addAll(validator.getErrors());
   }
   return result;
 }
 public ValidationResult getFirstError() {
   for (Validator validator : validators) {
     List<ValidationResult> errors = validator.getErrors();
     if (errors != null && !errors.isEmpty()) {
       return errors.get(0);
     }
   }
   return null;
 }