@Documented
@Qualifier
@Retention(value=RUNTIME)
@Target(value={TYPE,PARAMETER,FIELD,METHOD})
public @interface VisibleAsset
This annotation represents a Resource that should be visible to end users. Any other resource not annotated with it
should not be shown. In case you need to inject a Resource that contains @VisibleAsset in an object that doesn't need
this concept you can add @Default qualifier to it.