IIRC, the compiler validates (or at least reports errors for) the annotations' `@Target` **after** the annotation processors are called; so how about just ignoring annotations that we don't know how to handle and let the compiler report the error later on?