Все зависит от того, являются ли процессы проверки синхронными или асинхронными.
Для синхронной проверки не требуется состояние проверки. Результат проверки выдается немедленно, система никогда не остается в фазе проверки.
Для асинхронной проверки требуется состояние проверки, поскольку событие результата проверки не является немедленным, а принимается позже. Обычно асинхронный вызов, такой как «startValidation», вызывается при входе в состояние проверки, а переходы обрабатывают события «validationSuccess» и «validationError»