title: Model fetch() not firing any event
body: <p>I've created one backbone model called 'artist' and one backbone view called 'artistView'. I sucessfully fetched the model as I could see it in my Chrome devtools network tab. </p>
  
  <p>However, fetch didn't fire any 'change' event at that moment.
  The weird thing is that it fired well a 'change' event when it created the model but not when it fetched this one...</p>
  
  <p>I could use the success callback in the fetch() method but I feel this is not the most proper way to do that. Any idea ?</p>
  
  <p><strong>Model &amp; View initialization :</strong></p>
  
  <pre><code>var artist = new Artist({id: 3});
  var artistView = new ArtistView({model: artist});
  </code></pre>
  
  <p><strong>I then fetch my model :</strong></p>
  
  <pre><code>artist.fetch();
  </code></pre>
  
  <p><strong>In my backbone View class, I listen to the 'change' event coming from the model :</strong></p>
  
  <pre><code>var ArtistView = Backbone.View.extend({
  
      initialize: function() {
          this.model.on("change", this.test());
      },
  
      test: function() {
          console.log(this.model.get("name"));
      }
  });
  </code></pre>
  
  <p><strong>Edit: "sync" event isn't working either. When I create the model it fires well a 'sync' event but not when the model has been successfully fetched.</strong></p>