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