O projeto foi modificado e agora os estados seguem o padrão de Design Patterns, código limpo