¿Hay una forma adecuada de $ .extender las propiedades anidadas en jQuery?

Lo que tengo y lo que necesito. Es fácil.

Las opciones por defecto (hay propiedades anidadas):

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    sSearch: "",
    sLengthMenu: "Show _MENU_",
    oPaginate: {
      sFirst:     "|<<",
      sLast:      ">>|",
      sNext:      ">>",
      sPrevious:  "<<"
    }
  }
}

Opciones reales:

{
  oLanguage: {
    oPaginate: {
      sNext:      "MODIFIED"
    }
  }
}

El resultado de $ .extender:

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    oPaginate: {
      sNext:      "MODIFIED"
    }
  }
}

Lo que necesito es ampliar adecuadamente las opciones predeterminadas con las opciones reales y obtener el siguiente resultado (una propiedad ha sido modificada):

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    sSearch: "",
    sLengthMenu: "Show _MENU_",
    oPaginate: {
      sFirst:     "|<<",
      sLast:      ">>|",
      sNext:      "MODIFIED"
      sPrevious:  "<<"
    }
  }
}

El problema es que la función $ .extend ignora las propiedades anidadas y opera solo las propiedades de primer nivel. Ahora tengo $ .extender manualmente cada una de las propiedades anidadas, pero supongo que no es una solución.