Add deleted object list.
Use Custom Version for Document.
Add MetaData to document versiom.
Replace default Version model with DocumentVersion.
Remove create event since it's useless.
Add maximum number of version. (10)
Add Diffy for better diff.
Redirect to edit document after an update.