/// Classes implementing this protocol manage storage of the app data. Every Storage class has to guarantee that if you call save(data) and load(data), you'll get your data back (unless any third party interferes with wherever the storage implementation puts its data to).