code: public static void runSummarise(final Reader input, final Writer output, final Writer mappingOutput,
  			final int maxSampleCount, final boolean showSampleCounts, final boolean debug,
  			final List<String> overrideHeaders, final int headerLineCount) throws IOException {
  		final CsvMapper inputMapper = CSVStream.defaultMapper();
  		final CsvSchema inputSchema = CSVStream.defaultSchema();
  		runSummarise(input, inputMapper, inputSchema, output, mappingOutput, maxSampleCount, showSampleCounts, debug,
  				overrideHeaders, Collections.emptyList(), headerLineCount);
  	}
docs: Summarise the CSV file from the input {@link Reader} and emit the summary CSV
  file to the output {@link Writer}, including the given maximum number of
  sample values in the summary for each field.
  
  @param input
  The input CSV file, as a {@link Reader}.
  @param output
  The output CSV file as a {@link Writer}.
  @param mappingOutput
  The output mapping template file as a {@link Writer}.
  @param maxSampleCount
  The maximum number of sample values in the summary for each field.
  Set to -1 to include all unique values for each field.
  @param showSampleCounts
  Show counts next to sample values
  @param debug
  Set to true to add debug statements.
  @param overrideHeaders
  A set of headers to override those in the file or null to use the
  headers from the file. If this is null and headerLineCount is set
  to 0, an IllegalArgumentException ill be thrown.
  @param headerLineCount
  The number of header lines to expect
  @throws IOException
  If there is an error reading or writing.