I think this sentiment is reason enough to always leverage source-code control for something like this. They've been working on the problem for an ultra-long time in computer terms, so adapting one's use cases to the capabilities of existing foundational components is probably the quickest way to long-term happiness in the revisable storage world.