Ну, тут как, или они меня или…
Кроме того, такое безобразие исключительно ради ухода от множественного копипаста.
Так что, какое из зол меньше, каждый выбирает сам.
Сариализация как пример, да и альтернатива должна быть.
Основная выгода в использовании такого подхода для дженериков — меньше результирующего кода.
Поскольку для каждого закрытого типа компилятор продуцирует новый класс.
При использовании таких обезжиренных обобщений инстанцирование незначительно скажется на размере.
Работа с переменными класса класса-наследника в базовом классе