Если у вас метод что-то делает и зависит от одного интового или строкового свойства, и вы изначально рассчитываете, что этот метод в будущем может получить зависимость от другого свойства, и только по этой причине передаёте объект целиком, то вы неправильно спроектировали метод. Дочитайте книгу до конца, там об этом очень подробно)))
Перечитаю тот момент, сходу найти не могу, отпишусь тогда