Extends EventEmitter