code: public InputValidator<I> check(Validation<I> validation, ValidationMessage message) throws ValidationException {
  		try {
  			if (!validation.check(this.input)) {
  				throw new ValidationException(message.format(this.input));
  			}
  		} catch (ValidationException e) {
  			throw e;
  		} catch (Exception e) {
  			throw new ValidationException(message.format(this.input), e);
  		}
  		return this;
  	}
docs: Checks the given validation.
  
  @param validation the {@linkplain Validation} to perform.
  @param message the validation message to create in case the validation fails.
  @return the validated {@linkplain InputValidator} instance for further validation steps.
  @throws ValidationException if the validation fails.