We could make atom just another parameter do (atom, obj) as "Nothing special." if (atom is Description) do (atom, obj) as "Looks valuable." if (atom is Description && obj ofclass Treasure) do (atom, obj) as "Huge and sparkly!" if (atom is Description && obj is HopeDiamond) ...let's not.