Если в клиенте много логики т.е. ифов, много состояний зависят друг от друга, то становится не до игрушек чистоты функций и мутабельности обьектов, все это будет вносить больше сложности, чем решать проблем.
Чувствую уверенность профессионала, идущего к воде