code: public static @Nullable Date mostRecent(@NotNull ModificationDateProvider @NotNull... dateProviders) {
      Date[] dates = new Date[dateProviders.length];
      for (int i = 0; i < dateProviders.length; i++) {
        dates[i] = dateProviders[i].getModificationDate();
      }
      return mostRecent(dates);
    }
docs: Finds the most recent modification date from a {@link ModificationDateProvider} and multiple additional resources
  @param dateProviders Multiple modification date providers
  @return the most recent modification date (or null if none of the objects has a modification date)