@Override
  public Deserializer deserializer(String topic, Target type) {
    return new Deserializer() {
        @SneakyThrows
        @Override
        public DeserializeResult deserialize(RecordHeaders headers, byte[] data) {
            try {
              UnknownFieldSet unknownFields = UnknownFieldSet.parseFrom(data);
              return new DeserializeResult(unknownFields.toString(), DeserializeResult.Type.STRING, Map.of());
            } catch (Exception e) {
              throw new ValidationException(e.getMessage());
            }
        }
    };
  }
@Test
  void deserializeNestedMessage() {
    var deserialized = serde.deserializer(DUMMY_TOPIC, Serde.Target.VALUE)
        .deserialize(null, getComplexProtobufMessage());
    assertThat(deserialized.getResult()).isEqualTo("1: 5\n2: {\n  1: 10\n}\n");
  }