In your example OtherComponent has no knowledge of...
# kotlin-inject
e
In your example OtherComponent has no knowledge of Application component. If you were to move abstract val stringConsumer to ApplicationComponent then it would work.