> ... snip > Being reasonable programmers and not kids wanted to plug anything anyhow > is the way to build nice system (and polymorphic objects).
Yes, absolutely, but that is totally independent of whether reflective capabilities still exist in the system. Hey, maybe after #respondsTo: is removed, one of the kids will fix that method: self allMorphs do: [:p | ((p class methodDictionary includesKey: #accept) and: [ (p class methodDictionary includesKey: #hasUnacceptedEdits) and: [ p hasUnacceptedEdits]]) ifTrue: [p accept]] ;-)