dropped XY/XYZ and replaced them with Vector2/Vector3. both support casts in either direction, so there is no need for artificial XYZ classes here.