A class that supports reading of data from a matrix-like storage format, such as a file or a database, in a column-wise manner.
nrowAn integer representing the number of rows in the matrix-like storage.
ncolAn integer representing the number of columns in the matrix-like storage.
readerA function that takes a set of column indices as input and returns a matrix containing the requested columns from the storage.