1 big reason

by keeping classes, each "class" will end up with 2 possible roles in a party
that role which is created by not using a job, and another created by using the job which lets them specialize