Move the apply stuff out of the X object into the MVVM extension. I wanted to remove any MVVM stuff from the base library and apply it as extensions to the library. So we have a true MVC with an MVVM extension.