here more advanced transformations can be performed.</p>
<p>While all types can <em>in theory</em> be made <code>Struct</code>s, only a subset of them are actually interesting to see as such. More precisely, it is only interesting to make a type a <code>Struct</code> when it is conceptually a C++ <code>struct</code>, i.e. a mostly dumb aggregate of named data. The way this data is accessed is mostly unimportant to the <code>Struct</code> concept; it could be through getters and setters, through public membe