is it possible in kotlin to have a getter that returns a more generic type than its backing property to an external interface? Or is there a better way of solving this pattern?
I find myself frequently writing stuff like
private val _events: ReplaySubject<Thing>
val events: Observable<Thing>
get = _events