It must be a pain for the devs too to handle this class/job thing. I would bet that keeping this system was never a unanimous decision amongst SE. It was most likely decided over a cost/benefit (very high implementation cost for nothing new added to the game) argument and i'm sure getting rid of that is still on a table somewhere. Just too costly for now.