Refatorado para facilitar a extensão do token manager