@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface IgnoreInWholeProgramInference
@Inject is meta-annotated with @IgnoreInWholeProgramInference:@Inject.
This is appropriate for fields that are set reflectively, so there are no calls in client code
that type inference can learn from. Examples of qualifiers that should be meta-annotated with
@IgnoreInWholeProgramInference include @Inject, @Singleton,
and @Option.