class DataFrameBuilder {

    public <T> DataFrame foldStreamByColumn(Stream<T> stream) {
        // since we can't guess the height from the Stream, convert it to array and fold the array by column
        return foldByColumn(stream.toArray());
    }

    protected  DataFrameBuilder(Index columnsIndex);

}