docs: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalNumberArgumentException.class })
  	public static <T extends Number> T isNumber(@Nonnull final String value, @Nullable final String name, @Nonnull final Class<T> type) {
  		Check.notNull(value, "value");
  		Check.notNull(type, "type");
  
  		final Number ret;
  		try {
  			ret = checkNumberInRange(value, type);
  		} catch (final NumberFormatException nfe) {
  			if (name == null) {
  				throw new IllegalNumberArgumentException(value, nfe);
  			} else {
  				throw new IllegalNumberArgumentException(name, value, nfe);
  			}
  		}
  
  		return type.cast(ret);
  	}