I'm not sure what the ramifications would be as the Filter would work with no columns at all.
Let's add a TODO in getRecordReader(PageReadStore columns, RecordMaterializer<T> recordMaterializer, UnboundRecordFilter unboundFilter)
and punt on that for now, it is kind of incompatible.
You could also throw an exception in that case to make it clear.