Да мне просто пришлось вместо структур с зависимостями и наследованием интерфейсов упаковать функции сразу в структуры и передать зависимости в замыканиях, кек. Иначе юнит-тесты требовали моков на тысячи строк. Заодно и удобнее стало функционал пилить. Апологеты языка, правда, чувствую, с говном съедят, если увидят.