First version of MVVM Lamda vs DependencyObject vs INPC