Interesting discussion so far and thanks for keeping it relatively civil (though I have had to clean up a few things)!
I just wanted to pop in and let you know that we've recently released a blog providing a high-level overview of our class design philosophies going into Battle for Azeroth: