I totally get that MVVM "fights" the framework, but I don't think it's without benefits. Mainly decoupling interaction between data class and view via an observable object view model allows for control of view redraws external to data models. Idk just my thoughts where this is important in the app i'm currently working on - very well could be wrong!