Я в команде скала плагина в jetbrains работал, там все няшки-обаяшки
Ну там правда свои приколы были
На код-ревью меня попросили функции-фабрики вида
createUComment()
(и еще парочку подобных)
Заменить на непосредственный вызов конструктора
new UComment()
Типа так читается лучше
Я говорю, возможно эта штука может поменяться
Придется по всему плагину менять инстанцирование класса на другой
И вообще это противоречит всем практикам ООП, IoC-контейнерам, абстракциям и т.д.
Ответ: "Ну я вот пару кнопок нажму и мне IDE поменяет new UComment на new AnotherNewClass по всему проекту"