The main problem I have with structs, is that they can’t hold UFUNCTION()s. So Getter and Setter functions would only work in C++. Also, while I haven’t tested it yet, apparently UStructs can’t be passed as references. Since some of these Variable-Class-Objects get influenced or influence other Variable-Class-Objects, they need to hold Sets of references, for them to know which Variable-Objects need to be updated, when they get updated, or which Variable-Objects they have to take into account, if they themselves update. Additionally, while I don’t plan on using Blueprint very excessively, I would like for it to be as Blueprint-friendly as possible for scalability.