Ну да, есть такой момент иногда фича требует чего-то очень конкретного, бывает. А программист все равно называет методы как будто они общие. Ну и возникает диссонанс.
Правило простое- любой программист, и не только автор должен точно знать что делает метод, без того чтобы смотреть внутрь кода метода. Если метод такой - он хороший, если чтобы узнать что метод делает, необходимо залезать внутрь и найти там именно role1,2,3 - то скорее всего метод неудачно назван или описан.