I was considering if it might be better to use a struct here instead of a class given the Vector3 itself is a struct and to avoiding extra GC for each saved item (unless we reuse the same one and give up clarity).
Then I noticed the save was 159 bytes from just one transform for both types. .Net says avoid, but I was curious if this came up during course design?