¿Cómo especificar los generics parametrizados para la propiedad de Kotlin?

Tengo un método en Kotlin que se ve así:

fun <T : Event> addEventListener(eventClass: Class<T>, eventHandler: EventHandler<T>) { eventListeners.put(eventClass, eventHandler) } 

También tengo una propiedad eventListeners pero no entiendo cómo definirla, así que tendrá el mismo tipo genérico, algo así como este

 private val eventListeners = HashMap<Class<T>, EventHandler<T>>() 

Obviamente, T no se eventListeners para la propiedad eventListeners y eso es con lo que estoy luchando. Para que todos lo sepan, entiendo que T se puede definir para toda la class (por ejemplo, class MyClass<T: Event> {...} ) y de esa manera será simple, pero en este caso particular no puedo hacerlo .