@Override
 public boolean flushEntry(IFileSpec entry) {
   boolean result = _cache.flushEntry(entry);
   int key = _cache.getCacheKey(entry).getKey();
   if (result) {
     log(String.format("Flushed %s: %d", entry.getPreferredPathString(), key));
   } else {
     log(String.format("Could not flush %s: %d", entry.getPreferredPathString(), key));
   }
   return result;
 }
 @Override
 public IFileSpec putEntry(IFileSpec entry) {
   IFileSpec result = _cache.putEntry(entry);
   int key = _cache.getCacheKey(entry).getKey();
   if (null != result) {
     log(String.format("Cached existing %s: %d", entry.getPreferredPathString(), key));
   } else {
     log(String.format("Cached new entry for %s: %d", entry.getPreferredPathString(), key));
   }
   return result;
 }
 @Override
 public ICacheKey<IFileSpec> getCacheKey(IFileSpec entry) {
   return _cache.getCacheKey(entry);
 }