title: How does Backbone.js implement events?
body: <p><strong>Clarification:</strong></p>
  
  <p>I'm only targeting modern browsers that support createEvent, addEventListener, etc....</p>
  
  <p><strong>Question</strong></p>
  
  <p>I mean natively, in JavaScript.  A search shows that they are not using <code>createEvent()</code>.</p>
  
  <p>I'm looking here in the <a href="http://backbonejs.org/#Events-listenTo" rel="nofollow">documentation</a> for answers but did not find any.</p>
  
  <p>I did a search for <code>createEvent()</code> in the <a href="http://backbonejs.org/backbone.js" rel="nofollow">source here</a> but there were no hits.</p>
  
  <p>How does backbone implement events from a native language perspective?</p>
  
  <p>Are they using the <a href="http://en.wikipedia.org/wiki/Observer_pattern" rel="nofollow">observer pattern</a>?</p>
  
  <p>If JavaScript already has custom events ( via <code>createEvent()</code> ) available, and  event listeners available as well ( <code>addEventListener()</code> why don't they use the built in events?</p>