I am strongly in favor of parts 1 and 2, and HVR's proposal for immediately defining new instances with a major version bump — this is what major versions are for, and if we leave them undefined, it will encourage users to define orphan instances.