docs: public PollingResult compareRemoteRevisionWith(@Nonnull Job<?,?> project, @Nullable Launcher launcher, @Nullable FilePath workspace, @Nonnull TaskListener listener, @Nonnull SCMRevisionState baseline) throws IOException, InterruptedException {
          if (project instanceof AbstractProject && Util.isOverridden(SCM.class, getClass(), "compareRemoteRevisionWith", AbstractProject.class, Launcher.class, FilePath.class, TaskListener.class, SCMRevisionState.class)) {
              return compareRemoteRevisionWith((AbstractProject) project, launcher, workspace, listener, baseline);
          } else {
              throw new AbstractMethodError("you must override the new overload of compareRemoteRevisionWith");
          }
      }