Хоча рефакторинг до об’єкта параметрів сам по собі не є поганою ідеєю, його не слід використовувати, щоб приховати проблему, що клас, який потребує 30 одиниць даних, наданих з інших місць, все ще може мати щось із запахом коду. Рефакторинг об’єкта введення параметрів, мабуть, слід розглядати як крок у процесі ширшого процесу рефакторингу, а не як кінець цієї процедури.
Одне із занепокоєнь, яке воно насправді не стосується, - це питання Feature Envy. Чи той факт, що клас, що передається об'єкту Parameter, настільки зацікавлений у даних іншого класу, не вказує на те, що, можливо, методи, які оперують цими даними, слід перенести туди, де вони знаходяться? Насправді краще визначити кластери методів та даних, що належать разом, і згрупувати їх у класи, збільшуючи тим самим інкапсуляцію та роблячи ваш код більш гнучким.
Після декількох ітерацій поділу поведінки та даних, на яких він працює, на окремі блоки, ви виявите, що у вас більше немає класів з величезною кількістю залежностей, що завжди є кращим кінцевим результатом, оскільки це зробить ваш код більш гнучким.