Working on session comparison code has brought a major design flaw to the surface; moving event objects into their respective cycles destroys the order and numbering abilities required for traversing events in chronological order (and being assured of that ordering).