Como posso definir um valor profundamente aninhado no Immutable.js?

Ao trabalhar com objetos JavaScript simples, é fácil alterar uma propriedade de objeto profundamente aninhada:

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

Mas com o Immutable, preciso passar pelos ancestrais de cada propriedade antes de ter um novo objeto de pessoas:

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

Existe uma maneira mais elegante de escrever isso?

questionAnswers(1)

yourAnswerToTheQuestion