class CSVFastHeaderAndTypeAnalyzer {

    public List<Pair<String, Type>> getHeaders() {
        if (!analysisPerformed) {
            analyze();
        }
        return headers;
    }

    public  CSVFastHeaderAndTypeAnalyzer(List<String> sampleLines, Separator separator);

}