The nice thing with the Slot idea is that by default, everyone will just use InstanceVariableSlots which are as fast as now. (the current image, all slots are ivars, or all ivars are Slots instances).
You will only use Dictionary Slots when you *really* need them (e.g. Morph could merge most of MorphExtension into Dictioarny and BooleanSlots� it would even be more memory efficient
and faster than now...
instVarAt:, as it reasons about offsets, is very low level�. for slots, it makes not much sense (as they do not have offsets).
But the idea is to provide a reasonable reflective API�. e.g. slotNamed: (and maybe instVarNamed: is just an alias of that)
will of course delegate to the slot for reading, taking your semantic change into account.
Marcus