Yeah, I think it's worth a follow up. Likely to continue unchanged for back compat.

IMO it's better if constraints work the same way (object initializer vs inline), but we have legacy issues to consider.

Whether or not we ultimately store constraints in a dictionary can be changed to anything we like, as that's a detail.