code: public static <V extends Value> TypeInformation<V> VALUE(Class<V> valueType) {
  		return new ValueTypeInfo<>(valueType);
  	}
docs: Returns type information for Flink value types (classes that implement
  {@link org.apache.flink.types.Value}). Built-in value types do not support null values (except
  for {@link org.apache.flink.types.StringValue}).
  
  <p>Value types describe their serialization and deserialization manually. Instead of going
  through a general purpose serialization framework. A value type is reasonable when general purpose
  serialization would be highly inefficient. The wrapped value can be altered, allowing programmers to
  reuse objects and take pressure off the garbage collector.
  
  <p>Flink provides built-in value types for all Java primitive types (such as
  {@link org.apache.flink.types.BooleanValue}, {@link org.apache.flink.types.IntValue}) as well
  as {@link org.apache.flink.types.StringValue}, {@link org.apache.flink.types.NullValue},
  {@link org.apache.flink.types.ListValue}, and {@link org.apache.flink.types.MapValue}.
  
  @param valueType class that implements {@link org.apache.flink.types.Value}