A class for cursoring through records starting from an arbitrary point.
Iterate through all records in the cursor.
Return the next record, and advance the cursor. Return nil when the end of records (supremum) is reached.
Return the previous record, and advance the cursor. Return nil when the end of records (infimum) is reached.
Return the next record in the order defined when the cursor was created.
[Validate]