code: public static <T extends Collection<?>> T notEmpty(final T collection, final String message, final Object... values) {
          return INSTANCE.notEmpty(collection, message, values);
      }
docs: <p>Validate that the specified argument collection is neither {@code null} nor a size of zero (no elements); otherwise throwing an exception with the specified message.
  <pre>Validate.notEmpty(myCollection, "The collection must not be empty");</pre>
  
  @param <T>
  the collection type
  @param collection
  the collection to check, validated not null by this method
  @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 validated collection (never {@code null} method for chaining)
  
  @throws NullPointerValidationException
  if the collection is {@code null}
  @throws IllegalArgumentException
  if the collection is empty
  @see #notEmpty(Object[])