debugging with slot is not really cool since we get FMSlot everywhere instead of the reference to the exact object.
Then I was wondering what is the exact gain: we do not duplicate the management of what exactly? Because we are trading coding the management of the relation by space (the slot objects) and speed we send value all the times everywhere now.
May be for FAME it is better to generate Slot instead of methods in the class. But so far I do not know exactly what is the gain. because I still have to define add/remove.... in the interface of the class that has a slot.
It seems to me that this is meta programming for the poor. Ideally Smalltalk would have a nice meta object protocol and we would define a Slot metaobject and say it in the class and we would get the management at runtime or may be at compile time.
Now it looks to me like an overhead without any real gain.
Stef