Proposal of design: * Snapshot is original data * Addon is snapshot changes: add, update, delete * It can be many addons * Addons must be ordered * Snapshot+addon_1+...+addon_N = new snapshot (compaction)