базовые структуры в DTO это тоже обычно источник проблем. поменял базовую структуру и потом хер знает кто на это был завязан. провацирует тот самый "каскад изменений" с которым OCP из этих ваших солидов призван бороться.
и почитай чего на тему DRY (что это не про "дублирование кода" в этом виде а про дублирование "знаний", больше коррелируется с SRP из Solid) и rule of three (не надо париться о дублировании пока ты не убедишься что это проблема)
тогда даже не заморачивайтесь. сделайте отдельные дто для каждого с дублированием полей ну и еще вопрос - у вас дто на какой стороне ? на вход в провайдера или на выход ?