@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface Inject
This annotation specify that the field on witch is declared is a component
dependency, the container will find (any/all) component that provides the
service and inject the instance of it in this field. Cannot be use in static
fields, but it may be use in parent classes of components.