IntervalPartition was changed to inherit from vector<Interval*> instead of