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