¿Cómo puedo establecer un valor profundamente anidado en Immutable.js?

Al trabajar con objetos JavaScript simples, es fácil cambiar una propiedad de objeto profundamente anidada:

people.Thomas.nickname = "Mr. T";

Pero con Immutable tengo que revisar los antepasados de cada propiedad antes de tener un nuevo objeto de personas:

var thomas = peopleImmutable.get("Thomas");
var newThomas = thomas.set("nickname", "Mr .T");
peopleImmutable = peopleImmutable.set("Thomas", newThomas);

¿Hay alguna forma más elegante de escribir esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta