Not sure if its worth my time to create every primitive and object flavor of this like @edvin said, plus cleaning it up and optimizing it. I think I prefer the
ViewModel
much more still anyway as you can attach to existing native Properties quickly and easily. Either way, it was a good exercise to create custom bindings without using RxJava.