I'm with Smilez on this. My clients want to be able to restore pages, widget content, etc. if they're broken, not just deleted. As of now all I can tell them is to keep text file backups of the code for every page, every widget. For me, as a developer, I don't have a huge problem doing that, but for my clients, especially when it's a whole team of content creators and editors, that's kind of hard to keep track of and make a routine for.