It occurs to me that we are having a stupid argument. Given that we are agreed that inheritance poses some terrible problems, there is a compelling reason NOT to incorporate inheritance at this stage: inheritance can be added, but not removed. jonathan