Опутыватели связями
Все запахи из этой группы приводят к избыточной связанности между классами, либо показывают, что бывает, если тесная связанность заменяется постоянным делегированием.
Метод обращается к данным другого объекта чаще, чем к собственным данным.
Один класс использует служебные поля и методы другого класса.
Вы видите в коде цепочки вызовов вроде такой $a->b()->c()->d()
Если класс выполняет одно действие — делегирует работу другому классу — стоит задуматься, зачем он вообще существует.