ИМХО херь в том что в звено передается больше того, чего ему нужно для работы. Это риск, и он тем больше, чем больше звеньев завязаны на одну DTO и чем чаще DTO и звенья меняются (а меняются насколько я понял они часто). Обладая всей DTOшкой всегда захочется сделать больше в одном месте. Завязаться на большее количество полей. И в тестах потом перебирать инварианты. С обертками это можно держать под контролем. Теоретически. Меня во всей схеме коробит именно этот момент - что куча компонент завязаны на *одну* DTOшку, которая впридачу еще мутируема и не является стабильной абстракцией. Декаплинг прям таки напрашивается.
Ладно, мне пора, спасибо за дискуссию.