Чтоб не сильно ступить, если я tmemorystream переменную приведу к типу другого стрима. Не в дереве предков, ничего страшного не будет же, если только методы, без обращения к полям, вызывать?
Генерикив в фпц немного громозки в описании, создадут путаницу, да и типов мало, чтоб их использовать. Переопределять и стандартные вообще было бы ищвращением