MVVM - ¿PropertyChanged en Model o ViewModel?

He seguido algunos tutoriales de MVVM y he visto esto hecho de ambas maneras. La mayoría usa el ViewModel para PropertyChanged (que es lo que he estado haciendo), pero encontré uno que hizo esto en el Modelo. ¿Ambos métodos son aceptables? Si es así, ¿cuáles son los beneficios / inconvenientes de los diferentes métodos?

Respuestas a la pregunta(7)

Su respuesta a la pregunta