Are current MVVM view model practices a violation of the Single Responsibility Principle? Are current MVVM view model practices a violation of the Single Responsibility Principle? wpf wpf