@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.