ah yeah adding it to the interface makes it assume that is opaque so it won't look up types in the implementation. Might be a good usecase to add to
https://github.com/evant/kotlin-inject/issues/351 in making scanning for the component annotation more robust