頑張ってみましたが、正直よく分かりませんでした。
smalltalkいじり始めて1週間、クラス変数を使った事も無し、
Dictionaryもまだ、block closureもまだよく分かってないです。
type discriminationって言葉も初めて訊きました。
わからん事づくしです。低レベルでスマソ。

Dictionary(IDとデータを組みにしたものの集合?)ってのを使ってswitch文のような処理をしてるんだろうか?

もっと勉強してから出直してきます。