code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalNotGreaterOrEqualThanException.class })
  	public static <T extends Comparable<T>> T greaterOrEqualThan(@Nonnull final T expected, @Nonnull final T check,
  			@Nonnull final String message) {
  		Check.notNull(expected, "expected");
  		Check.notNull(check, "check");
  
  		if (expected.compareTo(check) > 0) {
  			throw new IllegalNotGreaterOrEqualThanException(message, check);
  		}
  
  		return check;
  	}
docs: Ensures that a passed {@code Comparable} is greater or equal compared to another {@code Comparable}. The
  comparison is made using {@code expected.compareTo(check) > 0}.
  
  @param expected
  Expected value
  @param check
  Comparable to be checked
  @param message
  an error message describing why the comparable must be greater than a value (will be passed to
  {@code IllegalNotGreaterOrEqualThanException})
  @return the passed {@code Comparable} argument {@code check}
  
  @throws IllegalNotGreaterOrEqualThanException
  if the argument value {@code check} is not greater or equal than the value {@code expected} when
  using method {@code compareTo}