title: Nodejs util.inherits produce unexpected results
body: <p>Following code always prints <strong>3 3</strong>  where as it should be printing <strong>2 3</strong> anything in any suggestions as to what I am doing wrong here ? or this is expected ?</p>
  
  <pre><code>var EventEmitter = require("events").EventEmitter,
      util=require('util');
  var Car=function(){
      var self=this;
      EventEmitter.call(this);
      var make=1;
      Car.prototype.getMake = function() {
          return make;
      };
      Car.prototype.setMake = function(val) {
          make=val;
          return make;
      };
  }
  util.inherits(Car, EventEmitter);
  
  function Bmw(){
      Car.call(this);
  }
  
  function Merc(){
      Car.call(this);
  }
  util.inherits(Bmw, Car);
  util.inherits(Merc, Car);
  
  var car1=new Bmw();
  car1.setMake(2);
  
  var car2=new Merc();
  car2.setMake(3);
  
  console.log(car1.getMake(),car2.getMake());
  </code></pre>