Refactor Upgrade => Condition[Level], ...
Closes #7047