These look like they should be defined as static properties of `EventBase`...

```js
EventBase.READONLY = 'readonly';
... and so on.
```

There's no benefit to sharing these on a per-instance basis.