code: private void directoryCreated(final EventDispatcher pDispatcher,
                                    final Directory pNewRootOrNull,
                                    final Path pDirectory) {
          // Asynchronously register all sub-directories with the watch-service, and,
          // inform the registered PathChangeListener
          directoryWalkerExecutor.execute(() -> {
              try {
                  walkFileTree(pDirectory, new DirectoryInitializerFileVisitor(
                          pDispatcher, pNewRootOrNull));
              } catch (final IOException e) {
                  logger.warn(e.getMessage(), e);
              } catch (final RuntimeException e) {
                  logger.error(e.getMessage(), e);
              }
          });
      }
docs: Registers the directory specified and all its sub-directories with the watch-service held by this object.
  Additionally, it passes any detected file to {@link PathChangeListener#modified(PathChangeEvent)} to the listeners
  specified.
  
  @param pNewRootOrNull New root-directory which causes a rebase, or, {@code null}
  @param pDirectory     Newly created directory, must not be {@code null}