https://untitlednow.com/mvvm-pattern-using-databinding-and-rxjava-part-2/
MVVM Pattern using Databinding and RxJava – Part 2