Lowcountry Low Roller
As an OO software developer subclassing is a great way to avoid redundancy. A proliferation of top-level classes looks like poor design and the same must be true in D&D classes. There has to be tremendous overlap. In fact it would probably be nice to see a class tree of the D&D classes and sub classes just to see if the core classes could actually be simplified further, then add back in sub-classes and sub-sub-classes I mean - the barbarian, paladin & monk are really kinds of fighters? Just like the sorcerer and warlock are special kinds of wizard. But what the frack is a bard?