@CraftyWeazel Is it possible to create a struct in code and inject it into the system? Possible in place of the metadata? Passing by name is fine as long as names don’t change; passing by ref would definitely be preferable.
Regardless, you have a buyer here. This looks great.