Should allow for:
- User can save an entity as a draft, that would normally not be valid in its table (ie some missing values)
- User can attach files to the draft
- User can find, sort, and discard their drafts
This is not a homework question. I have some ideas, but wanted to see what is out there first. Thanks!