We already provide a trash bin for files, that allows users to restore deleted files.
There could be something similar for calendars and contacts.
This also helps users who accidentally deleted events/contacts or an entire calendar/addressbook in their client.
For more details about possible implementation: have a look here
Feel free to ask for help if you want to get started on this project!