title: MVVM model design
body: <p>In MVVM pattern I don't want to think about the view while creating the model. So I use public properties with data stored in ILists and so on.
  But then my viewmodel isn't informed of changes done to these lists on model side.
  Should I use ObservableCollections in my model instead? But this seems strange to me.</p>