Can you please look at this issue?
https://github.com/google/guice/issues/1121
> The provided example to replace the deprecated dependency chain method
doesn't provide enough context about which field or parameter is being
injected. I tried to replace dependency chain method, but the most accurate I
got was knowing which method/constructor/class is being injected.
> Knowing which field/parameter is being injected allowed Providers to return
values based on the annotated elements, without having to bind each possible
combination.