adjusted type parameter for GenericIntervalFactory