Em que ordem as extensões observáveis knockout js são executadas?

Na parte inferior do documento, os documentos paraestendendo observáveis afirma ...

Mais de um extensor pode ser aplicado em uma única chamada ao método .extend de um observável.

this.firstName = ko.observable(first).extend({ required: "Please enter a first name", logChange: "first name" });

Nesse caso, os extensores necessários e logChange seriam executados contra o nosso observável.

... Quero saber em que ordem as extensões serão executadas. Será sempre executado na mesma ordem? O que define a ordem?

questionAnswers(2)

yourAnswerToTheQuestion