O gerenciamento de estados pode ser refatorado para diminuir o número de estados e quantidades de funções no context