public static IObservable <long> Interval(this IMomentClock clock, TimeSpan interval) => clock is SystemClock ? Observable.Interval(interval) // Perf. optimization : clock.Interval(Intervals.Fixed(interval));