code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalNumberArgumentException.class })
  	public static <T extends Number> void isNumber(final boolean condition, @Nonnull final String value, @Nonnull final Class<T> type) {
  		if (condition) {
  			Check.isNumber(value, type);
  		}
  	}
docs: Ensures that a String argument is a number. This overload supports all subclasses of {@code Number}. The number
  is first converted to a BigInteger
  
  @param condition
  condition must be {@code true}^ so that the check will be performed
  @param value
  value which must be a number
  @param type
  requested return value type, must be a subclass of {@code Number}, i.e. one of {@code BigDecimal,
  BigInteger, Byte, Double, Float, Integer, Long, Short}
  
  @throws IllegalNumberArgumentException
  if the given argument {@code value} is no number