確かに(CLOSでは)元のクラスをいじらずにメソッドを追加できるから、必要性は低いけれ
ども typep くらいは常識として知っておく必要はあるね。
いろんな手法を知った上で最適な解を選ぶべきで、一概に設計が悪いとも言えないだろう。