Taking a look at the package code, it'd be nice if we can: - Have proper types across multiple structs for better dispatch and compilation. - Use StructArray for storing vector-of-structs (like `scene.objects`).