Shouldn't this be of super-type TupleReader?