¿Cómo crear un intervalo infinito observable que emitirá un nuevo object cada intervalo de time?

Estoy tratando de crear un Observable que emitirá nuevo object cada segundo. Así que por ahora solo estoy comprimiendo un Observable, que emite un número finito de objects de una list, con un intervalo Observable.

val list1 = mutableListOf<SomeClass1>( SomeClass1("1", 1), SomeClass1("2", 2), SomeClass1("3", 3), SomeClass1("4", 4), SomeClass1("5", 5), SomeClass1("6", 6), SomeClass1("7", 7), SomeClass1("8", 8), SomeClass1("9", 9) ) val someClass1Observable = Observable .fromIterable(list1) .zipWith(Observable.interval(2, TimeUnit.SECONDS), BiFunction { item: SomeClass1, _: Long -> item }) 

Entonces, ¿cómo hacer que esto sea infinito, de manera que cada 2 segundos habrá un nuevo object de class de la class SomeClass1 con algunos parameters?