Disruptor LMAX con Kotlin: ¿No se puede usar lambda?

Por ejemplo, en Java, puedo hacer esto con el disruptor LMAX:

Disruptor<NetworkEvent> disruptor = new Disruptor<>(NetworkEvent::new, 2048, Executors.newSingleThreadedExecutor());

En Kotlin pruebo este equivalente:

val disruptor = Disruptor<NetworkEvent>({ NetworkEvent() }, 2048, Executors.newSingleThreadExecutor())

Pero me saludan con este error:

enter image description here

Antes que nada, no necesita especificar T, kotlin puede inferirlo.

En segundo lugar, el post de error dice que lo que está mal, Disruptor quiere una EventFactory, pero le pasa una simple lambda.

Si desea pasar una interfaz lambda como SAM, a veces es necesario que preceda a la lambda con el nombre de la interfaz.

Pruebe lo siguiente (no probado):

 val disruptor = Disruptor(EventFactory { NetworkEvent()}, 2048,....)