Why not use `IVector3` ?