Tuple2<Vector3, Vector3> getStartAndEnd() { throwErrorIfNoPoints('getStartAndEnd'); return Tuple2(getStart(), getEnd()); }