Changed the Vector3 types to have explicit field layout and added more unit tests.