Honestly, doesnt suck and fun to play seem to me for class design yo be damn near synonyms. Isnt the goal of game design to produce things that are fun to play?"Doesn't suck" = "fun to play" is an odd definition?
I'm through trying to have a reasonable dialogue with you. It seems it can't be done.