New Class hierarchy(probably that's the spelling)