@Autowired replaced with @Inject to reduce vendor lock