Inheritance revisited