public <T> CsvWriter<T> build(final RecordDtor<? super T> dtor) {
			requireNonNull(dtor);

			final var base = build();
			return (values, writer) ->
				base.write(values.map(dtor::unapply), writer);
		}
CSV writer which deconstructs and writes records of type {@code T}.

@param dtor the record deconstructor
@return a new CSV writer
@param <T> the record type
jenetics.incubator/src/main/java/io/jenetics/incubator/csv/CsvWriter.java