Vantagens de usar immutable.js sobre operadores Object.assign ou spread

Até agora, a maioria dos "boilerplates iniciais" e alguns posts sobre react / redux que eu incentive o uso deimmutable.js para lidar com a mutabilidade. Eu pessoalmente confio emObject.assign ou espalhe operadores para lidar com isso, portanto, não enxerga vantagem no immutable.js, pois adiciona aprendizado adicional e muda um pouco as técnicas do vanilla js usadas para mutabilidade. Eu estava tentando encontrar razões válidas para uma mudança, mas não pude, portanto, estou pedindo aqui para ver por que é tão popular.

questionAnswers(6)

yourAnswerToTheQuestion