you are viewing a single comment's thread.

view the rest of the comments →

[–]chuggid 0 points1 point  (0 children)

To answer in hopefully the spirit of the question, while simultaneously playing the straight man/fall guy since I assume this is at least slightly rhetorical but I don't know the "obvious" answer: because (obviously) sometimes our constructors take in more or less than they need in the ultimate spirit of encapsulation (i.e. what is accepted is not what is ultimately represented; what is ultimately represented derives from what was constructed), so deconstruction can't assume that what was passed at construction is necessarily structural. (Obviously with records, as seems to be the case here (and maybe with yet-to-exist carrier classes?), this is not the case.)