class CSVParser implements Iterable<CSVRecord>, Closeable {

    public static CSVParser parse(File file, final CSVFormat format) throws IOException {
        Args.notNull(file, "file");
        Args.notNull(format, "format");

        return new CSVParser(new FileReader(file), format);
    }

    public  CSVParser(final Reader reader, final CSVFormat format);

}