code: public void informIfChanged(final EventDispatcher pDispatcher,
                                  final Directory pNewRootOrNull,
                                  final Path pFile,
                                  final boolean pIsCreated) {
          if (pDispatcher.hasListeners()) {
              if (pIsCreated) {
                  informCreatedOrInitial(pDispatcher, pNewRootOrNull, pFile);
              } else {
                  getResource(pFile).update(getTimeout(),
                          update -> {
                              if (update.hasChanged()) {
                                  LOG.debug("Processing {} because {} has been changed", update, pFile);
                                  inform(pDispatcher, pNewRootOrNull, pFile);
                              } else {
                                  LOG.debug("Ignored {} because {} has not been changed", update, pFile);
                              }
                          });
              }
          }
      }
docs: Triggers the {@link PathChangeListener#modified(PathChangeEvent)} on all listeners specified if the
  file represented by the path specified has been changed i.e. has a new checksum. If no checksum change
  has been detected, nothing happens.
  
  @param pFile File which potentially has changed, must not be {@code null}