I had a thought today. Instead of everyone choosing a "standard" class like Fighter, Wizard, Bard, etc. - everyone chooses a base class that represents where they came from. This could be noble, artisan, commoner, outsider, warrior, etc. - they get a basic package of skills and saving throws then they continue on to whatever prestige class they like - be it soldier, knight, wizard, sorcerer, etc. Racial classes can also be substituted in for characters who have a certain upbringing, like dwarves.
Just a thought. I'm curious if anyone has an opinion.