BlobIdFactory may be better to avoid confusing with javax.inject.Provider impls