Inyectar no funciona con el segundo constructor

para mi proyecto actual estoy usando Kotlin y Dagger 2. Quiero inyectar dependencies en un constructor secundario, pero el constructor nunca se inicializa.

class SelectionFragmentModel ():ViewModel(){ lateinit var channelInfosRepository: ChannelInfosRepository @Inject constructor(channelInfosRepository: ChannelInfosRepository) : this(){ this.channelInfosRepository = channelInfosRepository } ... } 

Como solución alternativa, actualmente estoy inyectando en el constructor principal, pero esto no es óptimo.

 class SelectionFragmentModel @Inject constructor(private val channelInfosRepository: ChannelInfosRepository):ViewModel(){ constructor() : this(ChannelInfosRepository()) ... } 

¿Me estoy perdiendo de algo?