refactor: Slight clean up of the approach, and some detailed comments
refactor: Slight clean up of the approach, and some detailed comments

ReactiveX/RxJS,ReactiveX/rxjs,ReactiveX/RxJS,martinsik/rxjs,ReactiveX/rxjs,ReactiveX/rxjs,martinsik/rxjs,martinsik/rxjs,martinsik/rxjs,ReactiveX/RxJS,ReactiveX/rxjs,ReactiveX/RxJS