code: public static <T,V extends Object> void type(V value, Class<T> type) {
  		if(!validation) return;
  		notNull(value);
  		notNull(type);
  		if(!type.isAssignableFrom(value.getClass())){
  			throw new TypeException(type.getCanonicalName());
  		}
  	}
docs: Checks if a given value has a specific type.
  @param value The value to validate.
  @param type The target type for the given value.
  @throws ParameterException if the type of the given value is not a valid subclass of the target type.