¿Cómo inyectar en una propiedad delegada de Kotlin con Dagger 2?

Necesito hacer ( @Named ) inyección con dagger2 en una propiedad delegada de kotlin.

 //works great! @set:Inject var cat: Cat by Ref(ref) //fails @set:[Inject Named("dog")] var dog : Animal by Ref(ref) 

Así que lo intenté

 //fails, can't use `@field` with a delegated property @field:[Inject Named("dog")] var dog : Animal by Ref(ref) //fails, can't use `lateinit` with a delegated property @field:[Inject Named("dog")] lateinit var dog : Animal by Ref(ref)