Wouldn't we now emit an upgradeError here?