- removed should change state delegate (users should not interfere with the state machine)