I've never been a fan of niche protection, niche adherence in general, because I find it highly, and unnecessarily, restrictive. With remarkably few exceptions any class should be able to do anything, some are just better suited to certain tasks. I've always thought each class should have one...