In my experience, an update big enough to require major rewrite, probably should require a portion of this process to figure just what is the upgrade path.