There is a reason, and I've spelled it out clear as day. It's up to you whether you want to remain upset and reject it, or understand reality. The reality is, the current gen codebase started out as garbage. Now, the current team is stuck with it. I've already said quite enough on this matter.
At this point, it comes down to whether people want to be upset or not. And I know some people want to be upset. Some mistakes are pretty far-reaching. Honestly, I think it's better to accept reality and then help the current team try to achieve what they can. Or, you can just keep on getting upset. But stress shaves years off our lives.