DG>>Вот такое на generic-ах не делается:
M>Ага, только им еще теперь надо концепцию policy объяснить .
Можно рассказать, что такое множественное наследование (mixin-ы и т.д.) и его пользу для народа.
А затем показать, что с использованием шаблонов можно эмулировать множественное наследование для .Net-а.
С помощью generic-ов множественное наследование эмулировать не получается.