но, когда изменится data source с его моделями - не нужно будет изменять весь проект, достаточно будет поправить маппинги dto -> domain model
с большой вероятностью придется вносить изменения и туда, и туда, потому что в тонких клиентах достаточно плотно всё связано
если domain строится на отбрасывании полей data-слоя, то, допустим, проканает, но если же нужно что-то добавлять, то изменения затронут все модели. радует, конечно, что компилятор скажет, что ты что-то забыл (если, конечно, конструктор без параметров по умолчанию используется), в остальном - баги во время исполнения