I'd say DK is best choice overall due to certain bosses having magic mechanics which are nullified by anti magic shell. Can also heal yourself plentifully and not rely on your healers as much....