PointerOwnedStruct
For StructType that does not own its pointer and thus is not responsible for freeing it in StructType.dispose.
For StructType that does not own its pointer and thus is not responsible for freeing it in StructType.dispose.