This looks like a very useful piece of work.
One thought that occurred to me -- should we make any provision for information about previous image revisions?
Some applications (eg georefencing) may have produced data related to a particular revision of the image. Is it worth storing any information about the old image (eg dimensions), or about any best-effort transformation to map its content to the current image or the reverse?