TrackingContainer is a wrapper around KeyedObjectContainers (notably, SortedVector) intended to figure out which elements of the underlying container have been accessed.