EventTarget mixin