abstract val flashStatusObservingSubject: PublishSubject<FlashStatus>
RxJava2 PublishSubject, subscribing to which you will get FlashStatus changes events, as alternative to callbacks. It is safer to use CompositeDisposable for this.