This is great, you're on the right track with the Draft object :)

A couple of things I'm thinking about here... 

- There should be an object that represents the "list" of draft objects as well.
    - Populated when the app loads
    - Sync'ed as necessary
    - Store in a `Set` object to take advantage of implied uniqueness