docs: public synchronized void save() throws IOException {
          if(BulkChange.contains(this))   return;
  
          long start=0;
          if(logger.isLoggable(Level.FINE))
              start = System.currentTimeMillis();
  
          File file = getFingerprintFile(md5sum);
          save(file);
          SaveableListener.fireOnChange(this, getConfigFile(file));
  
          if(logger.isLoggable(Level.FINE))
              logger.fine("Saving fingerprint "+file+" took "+(System.currentTimeMillis()-start)+"ms");
      }