Problema de encadenamiento Completable after flatMapCompletable

Para cada Event , quiero enviarlo y validarlo. Tengo este código:

 fun process(): Completable = eventsDao.findAll() .flatMapCompletable(this::sendEventToServer) .andThen(this::validate) //Error here fun send(event: Event): Completable = //code fun validate(event: Event): Completable = //code 

Error: (14, 18) No se puede invocar ninguna de las siguientes funciones con los arguments suministrados: @CheckReturnValue @SchedulerSupport público final fun y luego (p0: ((CompletableObserver) -> Unit)!): ¡Completable! definido en io.reactivex.Completable

@CheckReturnValue @Scheduler Apoya la diversión final pública y luego (p0: ((MaybeObserver) -> Unit)!): Maybe <(??? .. ???)>! definido en io.reactivex.Completable

@CheckReturnValue @Scheduler Apoya la diversión final pública y luego (p0: ((Observer) -> Unit)!): Observable <(??? .. ???)>! definido en io.reactivex.Completable

y así

El problema es que aquí:

 .andThen(this::validate) 

No tengo el event sí. ¿Cómo puedo encadenar estos Completable ?