Solamente hay que hacer PM cuando querés acceder a las partes o validar que algo está hecho con determinado constructor. En estos casos donde solo se compara un campo entre dos registros es más conveniente utilizar observadoras ya que las mismas son resistentes a modificaciones de tipo (solo tenés que cambiar la función observadora en lugar de cambiar cada función que realiza PM) obviamente sin abusar de las mismas.
Solamente hay que hacer PM cuando querés acceder a las partes o validar que algo está hecho con determinado constructor. En estos casos donde solo se compara un campo entre dos registros es más conveniente utilizar observadoras ya que las mismas son resistentes a modificaciones de tipo (solo tenés que cambiar la función observadora en lugar de cambiar cada función que realiza PM) obviamente sin abusar de las mismas.