safekeeping checkin, create a SubCursorGenerator class