MVVM useful behaviors