UNSTABLE: Lots of cleanup to do on Vector3