Just merge this trait with TableReader, and make pruningFnOpt = None by default. Then we only have 2 methods instead of 4.