Cómo excluir ciertas propiedades de Knockoutjs a JS ()

Tengo el siguiente modelo:

var model = {
   A: 'One',
   B: 'Two',
   C: 'Three'
};

Vinculo varios elementos de la interfaz de usuario a estos campos, lo que funciona muy bien. Sin embargo, vuelvo a convertir el modelo en un objeto de JavaScript para poder guardar cualquier cambio en el servidor:

var goingToServer = ko.toJS(model);

goingToServer incluirá las propiedades A, B y C. Sin embargo, digamos que la propiedad C es una gran cantidad de datos que nunca cambiarán. Me gustaría evitar enviar esto de nuevo al servidor.

¿Hay alguna manera de hacertoJS() solamente incluir un conjunto predefinido de campos al convertir un modelo de nuevo a un objeto de JavaScript?

Una cosa que he estado investigando es laKnockout Mapping plugin. Tiene un ajuste llamadoincluir que se documenta como tal:

Al convertir su modelo de vista a un objeto JS, de forma predeterminada, el complemento de mapeo solo incluirá las propiedades que formaron parte de su modelo de vista original, excepto que también incluirá la propiedad _destroy generada por Knockout, incluso si no era parte de su objeto original . Sin embargo, puedes elegir personalizar este array:

Sin embargo, parece que este complemento no funciona como se documenta, comoko.mapping.toJS() todavía incluirá A, B y C, incluso si paso en uninclude gama de['A', 'B']. Supongo que esta característica está destinada a incluiradicional Campos que no estaban en el modelo original.

¿Hay una manera de excluir ciertas propiedades al convertir un modelo de nuevo a un objeto de JavaScript, a menos que se haga algo intrépido, como generar el objeto y eliminar manualmente las propiedades que no quiero antes de enviarlas al servidor?