Is it worth noting in the class documentation that this won't handle upgrades? If `version` changes, the `exec` won't be re-executed because of the `creates`.