Events should not be passed around like this.  Model should own an instance, and outside code should access that instance and add/remove listeners with addEventListener.