ApplicationScope, ActivityScope, FragmentScope.
Сейчас даггером.
С первым всё тривиально — создаёшь в объект в аппликейшене — и готово.
Активити скоуп как раз очень легко делать в коллбэках (вангую, что и у тебя он реализуется через них), т. к. там известно, когда активити создалась-уничтожилась.
Скоуп фрагмента аналогично можно сделать через коллбэки фрагментов. Ну и подсмотреть, как они у тебя сделаны, да)