all entites have inherited of EventEmitter