ConnectionFactory
            .getConnection()
            .then(connection => new NegociacaoDao(connection))
            .then(dao => dao.listaTodos())
            .then(negociacoes => 
                negociacoes.forEach(negociacao => 
                    this._listaNegociacoes.adiciona(negociacao)))
            .catch(erro => this._mensagem.texto = erro);Estou com uma grande dúvida, como que NegociacaoDao  'encadeia' com um .then(), se o constructor de NegociacaoDao não retorna uma Promisse?
 .then(connection => new NegociacaoDao(connection))
 .then() <-- ???