Inyección perezosa con Dagger 2 en Android

Soy nuevo en Dagger 2. Tengo este escenario, no quiero inyectar un objeto en mi aplicación (en presentadores, en api)

No tengo una forma de proporcionarlo inicialmente. No se crea hasta después de la autenticación en alguna etapa de mi aplicación.

De la documentaciónhttp://google.github.io/dagger/

Veo que la carga diferida podría ser una forma de resolver esto, por ejemplo

@Inject 
Lazy<Grinder> lazyGrinder;

y luego obtenga el valor de esta manera usando: lazyGrinder.get (). grind ();

Mis preguntas son:

¿Puedo cambiar el objeto de forma segura después de esto con uno nuevo?¿Hay alguna otra forma recomendada de hacer esto?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta