vector2 templated, point2d removed