Do `csv_report_header_row` and `csv_report_row` have to be part of the public interface?