In general I think the only thing we can really say is a best practice is that you should not do anything destructive if you cannot clearly demonstrate why it is needed, and even if you have a good explanation why, assume that in the future you'll learn something new which may necessitate changes, so keep version available…