@Retention(value=RUNTIME) @Target(value=TYPE) public @interface ProvidedBy
java.lang.Class<? extends <any>>
value
public abstract java.lang.Class<? extends <any>> value