This adds a single run-time field and moves the existing run-time data into a new struct. This approach makes it much easier to add new run-time data. Pull Request: https://projects.blender.org/blender/blender/pulls/109905
All files that use it are in C++ now.