I want to create two separate instances from a service as in this plunkr.
But it seems they share their members. What am I doing wrong?
angular.module("App", [])
.service("service", function() {
  var $this = this;
  this.number = 1;
  var getNumber = function() { return $this.number; }
  var setNumber = function(n) { $this.number = n; }
  this.build = function() {
    return {
      getNumber: getNumber,
      setNumber: setNumber
    }
  }
}
})
.factory('fac1', function(service) {
  return service.build();
})
.factory('fac2', function(service) {
  return service.build();
})
 
     
     
    