Use Heller::OffsetRequest instead of an "offsets hash"