@Documented
@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Provides
Provider methods can also receive
parameters, they will be obtained using
Injector.getInstance(java.lang.Class<T>) when required.
Provider methods can also annotate its return type and its parameters. Return value annotations specify qualifiers and scopes. Parameter annotations specify qualifiers.