We should make explicit what `evaluate` returns because `bullet.evaluate.pos` is a `Vector3` but `unit.evaluate.pos` is an `{x: vec, y: vec, z: vec}`