Simple k-vectors don't use structs for their layout since they're just an array of scalars, but having the structs for group sets or full multi-vectors makes the system alignment agnostic.