title: Is there a better way to listen to events on Mongoose models?
body: <p>When the connection is created this function is ran:</p>
  <pre><code>function setupModelListenersForConnection(c){
      var Job = c.model('Job');
      Job.addListener('created', function(jobInstance){
      });
      console.log('Models have been wired!');
  }
  </code></pre>
  <p>In the schema for the job I have this:</p>
  <pre><code>JobSchema.post('save', function(next){
    this.db.models.Job.emit('created', this);
  })
  </code></pre>
  <p>What I don't really like is <code>this.db.models.Job</code> and I think there is a better way to do it ;) thanks a lot</p>
  <p>Why I need it?</p>
  <p>Imagine a job is created. I want to update the worker and set it's current job and a new state (busy).</p>
  <p>I like to decouple the models, in this way the Job model doesn't have to know about the Worker model. Only knows some details about a worker as id and name.</p>