title: How can I set a deeply nested value in Immutable.js?
body: <p>When working with plain JavaScript objects it's easy to change a deeply nested object property:</p>
  
  <pre><code>people.Thomas.nickname = "Mr. T";
  </code></pre>
  
  <p>But with Immutable I have to go through each property's ancestors before I have a new people object:</p>
  
  <pre><code>var thomas = peopleImmutable.get("Thomas");
  var newThomas = thomas.set("nickname", "Mr .T");
  peopleImmutable = peopleImmutable.set("Thomas", newThomas);
  </code></pre>
  
  <p>Is there a more elegant way to write this?</p>