code: @SafeVarargs
      protected final List<ValidationError> contOnValidationError(final Set<ConstraintViolation<Object>>... violationsArray) {
          final List<ValidationError> errors = new ArrayList<>();
          for (final Set<ConstraintViolation<Object>> violations : violationsArray) {
              for (final ConstraintViolation violation : violations) {
                  if (violation.getPropertyPath().iterator().next().getName() != null) {
                      final String path = violation.getPropertyPath() != null ? violation.getPropertyPath().toString() : null;
                      final String message = violation.getMessage() != null ? StringUtils.removeStart(violation.getMessage(), path + ".") : null;
                      final String messageTemplate = violation.getMessageTemplate();
                      final String invalidValue = violation.getInvalidValue() != null ? violation.getInvalidValue().toString() : null;
                      final ValidationError error = new ValidationError(message, messageTemplate, path, invalidValue);
                      errors.add(error);
                  }
              }
          }
          return errors;
      }
docs: Accepts the result from one of the many validation methods available and
  returns a List of ValidationErrors. If the size of the List is 0, no errors
  were encounter during validation.
  
  Usage:
  <pre>
  Validator validator = getValidator();
  List&lt;ValidationError&gt; errors = contOnValidationError(
  validator.validateProperty(myObject, "uuid"),
  validator.validateProperty(myObject, "name")
  );
  // If validation fails, this line will be reached.
  </pre>
  
  @param violationsArray a Set of one or more ConstraintViolations
  @return a List of zero or more ValidationErrors
  @since 1.0.0