But value types <i>do</i> let you group fields (with sub-component values).<p>Also, I&#x27;ve noticed that whenever I say Java does X, you say, &quot;Oh, no! It does X - ε!&quot; Now, to me, that&#x27;s nitpicking, especially considering that a <i>perfect</i> general-purpose language&#x2F;runtime <i>designed to be simple</i> (for some definition of simple) should give you 90+% performance in 99% of general-purpose use cases (or 95% in 95% etc.). If it does any better then one of two possibilities is true: 1&#x2F; it&#x27;s magic, or 2&#x2F; it&#x27;s not a perfect simple language&#x2F;runtime because it could have been made simpler (by whatever definition of simple it&#x27;s chosen).<p>Anyone who can&#x27;t settle for anything less than 100% performance or does something that&#x27;s outside 95% of the use cases knows not to use such a general-purpose language&#x2F;runtime, and, instead, uses a more domain-specific language&#x2F;runtime or one that&#x27;s not designed to be simple.