>If we think that inheritance is used sparsely then I think e) is the >best option - at least it is easy to understand. If you want to have >inheritance all over the place, it means that you have to set the >correct property all over the place. But then, this is still the >approach with less magic or hidden behaviour.
ok, than we will go for e) - the best compromise between flexibility and performance. i will update the impl for SLING-6059 and SLING-6058. stefan