. . "But this does not \"scale well; if your type has e.g. 15 properties, a constructor with 15 parameters is anything but friendly, and providing useful overloads for all 15 properties is a recipe for a nightmare." . .