Would be nice to comment on what this is -- also, TupleGetter, TupleSetter, etc