I’ve never been a fan and actually don’t really implement them in any of my clients to the anger of many users.
I would prefer not replacing and have a pruning step for old versions. Having information destruction as a core protocol feature feels wrong to me.