With FPC 3.0.4, if I comment out the Private in the TlistObj, I get past that, it compiles.
There is another one that has "fused" doing the same thing there also fixes it.
But that is using fpc 3.0.4.
With 3.2.2 and I assume up!, not even bringing it to public will make it work...
At this point I would say that FPC 3.2.x and up is very limited with Generics of that type.
If you change the TFpgObjectList to a TFpgList, it then compiles with 3.2.2, but you don't have the extra options for ownership.
For some reason, TFPgObjectList has a TOBJECT requirement for 3.2.2 whereas, 3.0.4 does not.
This is causing all sorts of issues because the compiler is filtering out the Private access, assuming because a TOBJECT does not = CLASS verbose wise. That is all I can come up with atm.