Vector2D now is template