Valor predeterminado del parámetro de función de asignación de objetos de desestructuración ES6

Hola, estaba viendo ejemplos de uso de desestructuración de objetos al pasar parámetros de funciones aquíDemostración de Destrucción de Objetos

function drawES6Chart({size = 'big', cords = { x: 0, y: 0 }, radius = 25} = **{}**) {
  console.log(size, cords, radius);
 // do some chart drawing
}

 // In Firefox, default values for destructuring assignments are not yet  
 implemented (as described below). 
 // The workaround is to write the parameters in the following way:
   // ({size: size = 'big', cords: cords = { x: 0, y: 0 }, radius: radius =  
      25} = **{}**)

 drawES6Chart({
    cords: { x: 18, y: 30 },
    radius: 30
});

¿Alguien puede decirme cuál es la razón de usar la asignación de objetos vacíos al final del parámetro de función que he marcado en negrita (incrustado en estrellas dobles) arriba?