Note that this state machine should be evolved during the refactoring of the model, so we keep track of the changes. Co-authored-by: DeliciousHair <mshepit@gmail.com>