...
Differently in what happen in deploy, undeploy, update and migrate, the migration-precheck operation do not make changes in the applications (same will be for prepare and review). What state is most suitable for that operation?
Using deployState, lockState or a new checkState subState does not impact the migration-precheck functionality, it is an implementation detail that it help to understand how to implement all new functionalities.
...