public static <T> void inclusiveBetween(final T start, final T end, final Comparable<T> value, final String message, final Object... values) {
        // TODO when breaking BC, consider returning value
        if (value.compareTo(start) < 0 || value.compareTo(end) > 0) {
            throw new IllegalArgumentException(String.format(message, values));
        }
    }
<p>Validate that the specified argument object fall between the two
inclusive values specified; otherwise, throws an exception with the
specified message.</p>

<pre>Validate.inclusiveBetween(0, 2, 1, "Not in boundaries");</pre>

@param <T> the type of the argument object
@param start  the inclusive start value, not null
@param end  the inclusive 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
@throws IllegalArgumentException if the value falls outside the boundaries
@see #inclusiveBetween(Object, Object, Comparable)

@since 3.0
replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/replugin/utils/Validate.java