Ну вот. Понятно, что NewtoSoft умеет в присваивание по свойствам, по полям и, вроде, по приватным тоже может. И делается это настройкой, а не допиливанием. Но цена такой настройки - скорость. Хотя, кому она нужна? ;)
Поэтому NS из коробки умеет в объекты без дефолтовых конструкторов.
Но я стараюсь по сети гонять DTO, так что, если и встречаются проблемы, то с наследованием. Как в примере выше. А это надо везде дорабатывать напильником.