The interface design is not consistent to what it does. I would suggest to use `addEventListener`.