Hi Levente,
in my experience playing with the Dan and Alan Borning's multiple
inheritance implementation getting things to work was one thing, reasonably
straighforward, but getting tool support right (file-out format so that
things filed back in correctly, etc) was another, an dth ebulk of the work.
Looking at your proposal below I see no problem getting it to work but see
lots of problems integrating it, e.g. with Monticello, etc. Traits is
already integrated with Monticello, supported with tests, etc. As such it
is a much less risky or effortful proposition than a new scheme. So with
that in mind are there important functional benefits of your scheme's direct
state access as compared with traits that use accessors to access state that
each user of a trait must implement? i.e. what are the key benefits you see
in direct inst var access?
best
Eliot