Gameplay Effects Data needs to be versioned (e.g. going from Monolithic to Modular) Unfortunately, the Custom Package Versioning doesn't work for this case, because we're upgrading outside of the Serialize function. For that reason we want to store a UProperty that says what version we're on. Unfortunately that propagates from Parent to Child (inheritance rules) so to overcome that, we have a special UStruct that always serializes its data (so it will always be loaded, not inherited). Here is how to do that: