Remove IntervalLen
Re-structure PhaseOffsetGenerator