And now that I've looked below at the CartesianPoints class, it looks like there is a performance penalty for taking a "3 x N" array apart and back together again here.  Maybe there should be a `v` property on it that in the case of `CartesionPoints` would return "self", and in the case of other classes might do something else?