debug
07/16/2016, 5:25 PMList<String> and it worked. I then changed it to List<List<String>> to check and it failed. I wrote this little sample after having encountered this issue with a project I'm working on. The problem I assume here is that the injector expects Provider<List<? extends List<String>>> while the provider factory is of type Factory<List<List<String>>>. I'm not certain if these two types are incompatible though. Also, I don't know how tell Kotlin not to add wildcards and such.