@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)
public @interface Forwarded
Forwarded annotations are ignored by the parameter resolver and instead passed directly to the argument provider's suggest/provide methods.
This allows you to create custom annotations that carry additional type-safe information for argument providers without interfering with parameter resolution.
This is a type-safe alternative to @Data,
allowing you to define structured metadata instead of using strings.