title: Immutable.js: How to maintain immutability when exporting to array?
body: <p>I'm passing an array to an immutable list object. However, the immutable list objects are modified when the list is converted to an array which is then being updated. </p>
  
  <p>As a result, the immutable list is still mutable, how can I avoid this while still being able to return an array to work with?</p>
  
  <p>Please provide an explanation as well.
  Here's some psuedo code to illustrate the scenario:</p>
  
  <pre><code>var data = [{id:'a'}, {id:'b'}, {id:'c'}];
  var immutables = Immutable.List(data).asImmutable(); //Immutable list?
  
  var myData = immutables.toArray();
  myData[0] = {id:'x'}; //object is updated in immutable list as well
  </code></pre>