adjusted type parameter of IntervalFactory