Used javax.inject.Provider