¿Por qué los objetos en Redux deben ser inmutables?

¿Por qué los objetos en Redux deben ser inmutables? Sé que algunos marcos como Angular2 usarán onPush y pueden aprovechar la inmutabilidad para comparar estados de vistas para una representación más rápida, pero me pregunto si hay otras razones, ya que Redux es independiente del marco y, sin embargo, menciona en sus propios documentos para usar inmutabilidad (independientemente del marco).

Agradezco cualquier comentario.

Respuestas a la pregunta(3)

Su respuesta a la pregunta