title: Controllers with setup in init function are always equal
body: <p>I've an <code>Ember.Controller</code>, with setup-code in the init function. In reality this code makes AJAX requests.
  But when I create two instances of this controller, they are always equals. Why, and what can I do again this?</p>
  
  <p>I've made this simple example, which shoud write <code>Test 1</code> <code>Test 2</code> into the console. Bit its writing <code>Test 2</code> twice.</p>
  
  <pre class="lang-js prettyprint-override"><code>App = Em.Application.create({});
  
  App.TestController = Em.Controller.extend({
      content: Em.Object.create({
          info: null,
      }),
      init: function() {
          if(this.id == 1)
          {
              this.content.set('info', "Test 1");
          }
  
          if(this.id == 2)
          {
              this.content.set('info', "Test 2");
          }
      },
  });
  
  var c1 = App.TestController.create({id: 1});
  var c2 = App.TestController.create({id: 2});
  
  console.log('C1: ' + c1.get('content').get('info'));
  console.log('C2: ' + c2.get('content').get('info'));
  
  
  ​
  </code></pre>