Revert "Conditionally Revert "put back the unused virtuals in Vector<>""

This reverts commit 0cb5f825a8ebdeea076e2e228fe0ff27bc5d3493.
Revert "Revert "Revert "put back the unused virtuals in Vector<>"""

This reverts commit 52427a77620656312b1da3f9f8e9d42a8cefdc63.