а тот вариант, который пытаюсь использовать я, предполагает compile-time параметризацию классом, содержащим невиртуальные методы. можно даже статические.
при сортировке, этот метод будет вызываться и может быть заинлайнен. т.е. для реализаций типа v1 < v2 это в коде так и будет. вот для этого женерики нужны, да