That is apparently what most people here are trying to use. We see the following problems:
It doesn't quite work, if there is customisation besides or within classes. If my class could learn a spell but my character didn't, going by your definition, I play the game wrong, because I am supppsed...