¿En qué orden se ejecutan las extensiones observables de knockout js?

En la parte inferior de los documentos knockoutjs paraobservables extendidos afirma...

Se puede aplicar más de un extensor en una sola llamada al método .extend de un observable.

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

En este caso, los extensores requeridos y logChange se ejecutarán contra nuestro observable.

... Quiero saber en qué orden se ejecutarán las extensiones. ¿Se ejecutará siempre en el mismo orden? ¿Qué define el orden?

Respuestas a la pregunta(2)

Su respuesta a la pregunta