I think all three classes are wonderful, as opposed to terrible, additions to the game. What you are actually interested in is the underlying role system. The jobs are more flavor than actual mechanics. It would be totally possible to make aggro management a combined effort between two different roles: A controller and a tank. Instead, tanks have all the abilities related to holding aggro. In return, every tank must come with a full set of aggro management abilities mirroring every other tank. The less roles the game has, the more homogenized the jobs will be. We had some similar criticisms during the beta and launch from some insightful players. I think they should experiment with adding a new role to the game as opposed to adding more classes in the trinity.