A potentially awesome view model implementation in which the viewModel pushes changes to it's view.