We just check if all the members are primitve/object and mark as bIsTriviallySerializable as true or false, this makes the RZSerializer write the entire struct in one go. now if say is has a rz_handle we store and load it, there is a chance this might lead to stale resources, if any data is check for runtime disk changes keeping the runtime handles same, ofc we will loose the ability to load the struct in one go and we have processMember functions ready but let's see, just creating a issue here to note this down.