Much of the API of `ContiguousSegmentCollection` is also needed on `ContiguousSegmentCollection.Fragment`. Add a `ContiguousSegmentCollectionProtocol` which unifies the shared bits. For example: ```Swift protocol ContiguousSegmentCollectionProtocol { func segment(containing target: Metric) -> Segment? ... } ```
Activity