Document pointer semantics
Use shared class pool when generating structs