mzgreen
fun <T> setListener(listener: ((T) -> Unit)?) // then use it like: foo.setListener<String> { stringEvent -> event.length }