@Override public List<ConverterResult<byte[], AvroPayload>> convert(@NonNull final byte[] data) throws Exception { GenericRecord genericRecord = this.schemaServiceReader.read(data); for (Function<GenericRecord, GenericRecord> func : this.updateFunctions) { genericRecord = func.call(genericRecord); } return Collections.singletonList(new ConverterResult(new AvroPayload(genericRecord, this.fieldsToCache))); } }