@Retention(value=RUNTIME) @Target(value=TYPE) public @interface ProvidedBy
Class<? extends javax.inject.Provider<?>>
value
public abstract Class<? extends javax.inject.Provider<?>> value