Посмотрите на различия между использованием анемичной и богатой модели в MVVM.В анемичной модели;это то, что вы получаете с таблицей данных, вы реализуете свойства и подключаете все события INotify в вашей виртуальной машине.Если вы пойдете по пути расширенной модели, например, построите свои собственные бизнес-объекты или будете использовать такую среду, как CSLA, то ваша модель получит гораздо больше действий, а ваша виртуальная машина станет намного меньше / проще.