Ah, thank you! At the moment I'm trying to make it from scratch in a similar fashion to what you described. Currently hung up on RxKotlin and was wondering if there was a library with the same functionality, but I suppose I'll have to do it "the hard way" 🙂