Variance in Kotlin is slightly different than Java...
# kapt
j
Variance in Kotlin is slightly different than Java so even if you don't have anything explicitly defined in your source file then the bytecode emits a bound wildcard to match the behavior for the Java side