@Target(value={TYPE,METHOD,PARAMETER,FIELD})
@Retention(value=RUNTIME)
@Qualifier
public @interface Customizable
Internal annotation used to inject/produce beans in a way that the user can provide a default
implementation for them, otherwise a fallback implementation will be used.