The main Op element should be called ProjectUpgradeOp and it should be moved to the project.core plugin