Instead of melee/ranged/magic/throwing, I split the classes into close-range, projectile, minion, support, etc. There are no magic-specific classes, but every single branch of classes (except for minion) scales magic damage in some way and has abilities that can work well with magic weapons.
To...