add @Inject support