Put all binded Fragment to Singleton scope module is not good idea.
You can put your Fragments to each module and Add that modules in contributesAndroidInjector.
In this case, we don’t need to re-declare FragmentFactory binding.
Because FragmentFactory exists in singleton level module, Dagger multibinding is working correctly