Replace custom Vec class with generic V3