In 3.5 it was not easy to houserule away a fighter's heavy armor. Now it is. That's an improvement.
In most games, however, niche-protection means the fighter SHOULD wear heavy armor - if fighter is generic enough to cover any class that fought, we might as well adopt a True20-like system...