Set the @Inject setRental method as @Optional. It avoids to put
@Optional on parameter, which is interesting only at startup. With
@Optional on method, the injected method is not called during the object
construction if one of the parameter can not be injected.