class CsvIterator implements AutoCloseable, PeekingIterator<CsvRow> {

  public static CsvIterator of(CharSource source, boolean headerRow) {
    return of(source, headerRow, ',');
  }

  private  CsvIterator(
      BufferedReader reader,
      char separator,
      ImmutableList<String> headers,
      ImmutableMap<String, Integer> searchHeaders,
      int currentLineNumber);

}