old_contents: var util = require('util');
  var events = require('events');
  var _ = require('underscore');
  
  function Pull(data) {
     this.data = data || {};
  }
  module.exports = Pull;
  util.inherits(Pull, events.EventEmitter);
  
  Pull.prototype.setData = function (data) {
     this.data = data;
     this.emit('dataChanged');
  }
  
  Pull.prototype.toObject = function () {
     var data = this.data;
     var obj = _.extend({}, data);
     return obj;
  }
  
  
new_contents: var util = require('util');
  var events = require('events');
  var _ = require('underscore');
  
  function Pull(data, comments, headCommit) {
     this.data = data || {};
     this.comments = comments;
     this.headCommit = headCommit;
  }
  module.exports = Pull;
  util.inherits(Pull, events.EventEmitter);
  
  Pull.prototype.setData = function (data) {
     this.data = data;
     this.emit('dataChanged');
  }
  
  Pull.prototype.toObject = function () {
     var data = this.data;
     var obj = _.extend({}, data);
     return obj;
  }
  
  
subject: Store comments and headCommit as pull-variables