rename ComponentSegmentInterface -> SegmentInterface