I have a feeling that the “ancient convoluted code base” that exists for backwards compatibility isn’t convoluted or hard to maintain at all; rather the new features are, because they include everything and the kitchen sink, as necessary for the big new websites.