Abstract CollectorCursor, and return it from Collector.Run().