Tight coupling is generally considered bad practice, it leads to more accidental variance and complexity. In general adding either polymorphism, or additional methods to a class are considered safer. I'm not saying in your case it was the wrong choice, or that cleaning up design is bad.
Generally if you have to change a whole bunch of related files when you change one, it's an issue with the design.
Generally if you have to change a whole bunch of related files when you change one, it's an issue with the design.