cloud/src/main/java/com/adamg/materialtemplate/cloud/module/CloudLibModule.java
@Provides
    @Singleton
    @ClientApplication
    Context provideApplicationContext() {
        return mCtx;
    }
/**
     * Allow the application context to be injected but require that it be annotated with
     * {@link ClientApplication @ForApplication} to explicitly differentiate it from an activity context.
     */
Allow the application context to be injected but require that it be annotated with
ClientApplication  to explicitly differentiate it from an activity context.
Allow the application context to be injected but require that it be annotated with ClientApplication to explicitly differentiate it from an activity context .
@Provides
    @Singleton
    @ClientApplication
    Context provideApplicationContext() {
        return mCtx;
    }
@ Provides @ Singleton @ ClientApplication Context provideApplicationContext ( ) { return mCtx ; }
Allow the application context to be injected but require that it be annotated with
 {@link ClientApplication @ForApplication} to explicitly differentiate it from an activity context.
Allow the application context to be injected but require that it be annotated with { @link ClientApplication @ForApplication } to explicitly differentiate it from an activity context .