It seems that there is a guidance that a model should not expose its entities to View, and that all required properties should be duplicated in ViewModel
Example:
Product
Id {get; set;}
Name {get; set;}
.......
ProductViewModel : ViewModelBase
Id {get; set;}
Name {get; set;}
.......
Why is this required? I can understand this if Model doesnt implement INPC, but if it does, then I find this quite unnecessary.