The API is awkward, especially when you're used to vanilla EventEmitters