Ranked in these QuestionsQuestion Ranking
Pro Injection with parameters
It's allowed to inject an entity with parameters.
Pro No boilerplate
Compared to dagger - no need to define
void inject(...) for each consumer.
Pro Can be extended easily
Easy to extend providers. Substitute entities e.g. in tests.
Pro Easy to debug
javax.annotation.processor. Compile-time error detection. Easy to debug. Fast at runtime.