subscribe( eventName, fn ) { if( !this.events[eventName] ) { this.events[eventName] = []; } this.events[eventName].push(fn); }