public CsvReader<String[]> build() {
			final var headers = this.headers;
			final var comment = this.comment;
			final var separator = this.separator;
			final var quote = this.quote;
			final var projection = this.projection;

			return reader -> new LineReader(quote)
				.read(reader)
				.skip(headers)
				.filter(line -> comment.isEmpty() || !line.startsWith(comment))
				.map(new LineSplitter(separator, quote, projection)::split);
		}
Builds a CSV reader, which reads the rows as {@code String[]} columns.

@return {@code String[]} columns reader
jenetics.incubator/src/main/java/io/jenetics/incubator/csv/CsvReader.java