docs: public static <F extends ConfigurationComponent<F>> F mergeConfiguration(final F local, final F defaults, final Supplier<F> merge) {
          return Optional.ofNullable(defaults).map(v -> merge.get()).orElse(local);
      }