class KV implements Serializable {

  public static <K extends @Nullable Object, V extends @Nullable Object> KV<K, V> of(
      K key, V value) {
    return new KV<>(key, value);
  }

  private  KV(K key, V value);

}