> So basically, we need to organize the fields in such a way that they
> reflect their traits. It can be having a prefix describing the
> trait or organizing like the following:
>
> typedef struct ABC {
> struct {
> /* Mutable Properties. */
> } mutable;
>
> struct {
> /* Lazy Properties. */
> } lazy;
>
> /* Immutable Properties. */
> FT_UInt first;
> FT_UInt second;
> } ABC;
Alas, this is not possible for public structures, which can't be
changed in any way to retain backwards compatibility.
Werner