class ProducerRecordCoder extends StructuredCoder<ProducerRecord<K, V>> {

  public static <K, V> ProducerRecordCoder<K, V> of(Coder<K> keyCoder, Coder<V> valueCoder) {
    return new ProducerRecordCoder<>(keyCoder, valueCoder);
  }

  public  ProducerRecordCoder(Coder<K> keyCoder, Coder<V> valueCoder);

}