Add a @Needs annotation to document class dependencies
Start to use @Needs; make more modules implement Provider<T>

But maybe there is another way... You can
bind(SomeClass.class).toProvider(someProvider).