public MainWindow()
 {
     var dataModel = new ViewModel<Model>(new {Name = "sam"});
     dataModel.When(x=>x.Name,"Thelonious").Set(x=>x.Age,51);
     DataContext = dataModel;
     InitializeComponent();
 }