¿Hay alguna razón para preferir las funciones de extractor para acceder a los atributos con $?

En unhilo en CrossValidated, hice el siguiente comentario:

Sospecho que esto es en realidad una pregunta R sobre la diferencia entre trabajar conS3 clases (a las que se accede a través de$) &S4 clases (a las que se accede a través de@) ...

@Gavin Simpson comentó posteriormente:

@gung es más que probable que aparezca, pero la solución es probablementeno para profundizar en los objetos y extraer lo que sientes, pero aprender a usar las funciones del extractor, en este casocoefficients() o su alias más cortocoef(), como encoef(fit)

Estoy intrigado por esto.¿Por qué usaría coef(model) ser mejor que model$coefficients[,1], ¿por ejemplo? (Reconozco que este último es más feo y requiere un poco más de escritura, pero dudo que esa sea la razón). ¿Qué pasa con el caso en el que no existe una función de extracción (por ejemplo, acceder a las estadísticas t)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta