Я разобрался с обертками даггера, есть две Lazy и Provider. Lazy объект при вызове гет всегда возвращает один и тот же экзепляр, а провайдер новые. Т.к. у меня этот вызов get всё равно будет единожды в методе помеченном аннотацией мокси
@ProvidePresenter , то для меня не важно, какую обертку использовать. И вот осталась одна проблемка. Я бы хотел activityComponent.inject(this); перенести ниже super.OnCreate() , но мне кажется, что это невозможно ) Хотя на презентации Moxy Юрий Шмаков , говорил, что они опускают этот код ниже onCreate для красоты кода.. Вот посмотрите о чем я
https://i.gyazo.com/63bb9cbea7144640e654cb6b50d18dd6.png