ну тут получается надо разделить приложение (которое возвращает ДТО) и репрезентер который это ДТО обогащает до API response
Вот скажем, у тебя три версии апи для разных клиентов, ну по каким-то соображениям бизнеса. И тебе нужно на каждой из этой версий отдавать один и тот же объект в разных структурах.
Где-то, скажем, записи коллекции хранятся в параметре items => [], а в другой версии вообще без параметра, и, скажем, структура продукта разная.
в v1 - name, description, price, а в v2 - title, text, price.
Ну и т.д.