だいたい「機能をカプセル化する」事が前提で設計されたクラスとかあってさ、
それで「これは何かを保存する際にそれを線形に保存する」とか「名前による
アクセスで何かを取り出す」とかさ、そんなセマンティクスの上でクラス設計
してるのにさ、単に「キャストがいらないから」とか言う理由でソースに大なり
小なりとか書かれちゃさ、読みづらいだけだっての。

オブジェクト間のコラボレーションとかその存在理由を明確にしない(設計できない)
ヤツが、ジェネリクス構文でぐちゃぐちゃに書いたソースなんて読みたかねぇ。

OOも理解できない(勉強する気の無い)ヤツは C(か C++)に帰れ。