@Target(value={CONSTRUCTOR,METHOD,TYPE})
public @interface Provides
Provides is used to annotate methods or constructors that provide dependencies for
injection. Provides annotation can have one annotation parameter of type Class
that declares the type of the provided dependency.