pub trait PartitionStrategy { // Required method fn partition(&self, segments: &SegmentSet) -> Vec<SegmentSet>; }