code: public <T, V extends Comparable<T>> V exclusiveBetween(final T start, final T end, final V value, final String message, final Object... values) {
          if (value.compareTo(start) <= 0 || value.compareTo(end) >= 0) {
              fail(String.format(message, values));
          }
          return value;
      }
docs: <p>Validate that the specified argument object fall between the two exclusive values specified; otherwise, throws an exception with the specified message.</p>
  <pre>Validate.exclusiveBetween(0, 2, 1, "Not in boundaries");</pre>
  
  @param <T>
  the type of the start and end values
  @param <V>
  the type of the object
  @param start
  the exclusive start value, not null
  @param end
  the exclusive end value, not null
  @param value
  the object to validate, not null
  @param message
  the {@link String#format(String, Object...)} exception message if invalid, not null
  @param values
  the optional values for the formatted exception message, null array not recommended
  
  @return the value
  
  @throws IllegalArgumentValidationException
  if the value falls outside the boundaries
  @see #exclusiveBetween(Object, Object, Comparable)