In reply to Alex H.

Do a general cleaning and get rid of all of the legacy stuff.

Yeah because huge rewrites are easy and never go wrong... Wait, they almost always do.

I agree with you on the spirit of the comment but piecewise rewrites are almost always the best way to do these things, esp when you have a large base of users. Look at 4.7... 5 patches already and it was a minor release. Imagine what would happen with a large-scale rewrite.