@ApiStatus.OverrideOnly
  public Optional<Stream<String>> getDirtyOutputPaths() {
    return myDirtyOutputPaths.isEmpty() ? Optional.empty() :
           Optional.of(myDirtyOutputPaths.stream().map(supplier -> supplier.get()).flatMap(Collection::stream).distinct());
  }
@ApiStatus.OverrideOnly
  public Optional<Stream<String>> getDirtyOutputPaths()