I'm not sure whether I should love or hate this common pattern in @squeaksmalltalk @st80:
Smalltalk allClassesDo:
[:ea |
(ea class includesSelector: #fancyUpdate)
ifTrue:
[ea fancyUpdate]].
It feels weird to me that I need to duplicate a method in a metaclass' subclass to make sure it receives the message. Is this even object-oriented? At least, it is not class-oriented, the method dictionary is an internal of the class object. Still, the pattern is pretty convenient to use …

