class KV implements Serializable {

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

  private  KV(@Nullable K key, @Nullable V value);

}