You may be right, I am ignorant of the language-level decisions that drove this. From my perspective, it seems that the compiler should have no issue generating those methods for me based on the class-level immutable properties, regardless of how those properties are derived. Not to sound like I am complaining, you have been a great help and that is an entirely separate discussion 🙂