Migrating stream-to-timespan logic out of TimespanCollection.