What's the problem with just adding a new 'extended private stuff' field to the very end of the struct and allocating one of the remaining flag bits tosay if it's present or not?
That requires to have a version of the library that can work without it, and it's one more requirement on the code we write :)
But we can do it, I guess. FX