Just thought of this while playing around with build ideas. What would need to be done in order to balance interchanging class features? such as giving a ranger the furious counterstrike ability, or other abilities like mettle, smite evil, animal companion, etc. I think they're too powerful to be feats, so maybe lose a hit die? but that seems too much... I dunno. Would it just be a case by case basis? 
