Цитата:
Сообщение от
ta_and
Повсеместно используемое место.
Это все равно, что AnyType - потому, что никто никогда не будет знать что туда положить чтобы код корректно работал либо придется приводить описание используемых параметров в документации к классу, только оно не будет проверяться компилятором и возникать в подсказках

.
Почитайте про design by contract и вообще про принципы проектирования