class BlobLibraryCacheManager implements LibraryCacheManager {

	@Override
	public ClassLoaderLease registerClassLoaderLease(JobID jobId) {
		synchronized (lockObject) {
			return cacheEntries
				.computeIfAbsent(jobId, jobID -> new LibraryCacheEntry(jobId))
				.obtainLease();
		}
	}

	public  BlobLibraryCacheManager(
			PermanentBlobService blobService,
			ClassLoaderFactory classLoaderFactory);

}