code: @Deprecated
      public static boolean uninstall(AddOn addOn, AddOnUninstallationProgressCallback callback) {
          return uninstall(addOn, callback, null);
      }
docs: Uninstalls all the (dynamically installable) components ({@code Extension}s, {@code Plugin}s, {@code PassiveScanner}s and
  files) of the given {@code addOn}.
  <p>
  The components are uninstalled in the following order (inverse to installation):
  <ol>
  <li>Passive scanners;</li>
  <li>Active scanners;</li>
  <li>Extensions;</li>
  <li>Files;</li>
  <li>{@link java.util.ResourceBundle ResourceBundle};</li>
  </ol>
  
  @param addOn the add-on that will be uninstalled
  @param callback the callback that will be notified of the progress of the uninstallation
  @return {@code true} if the add-on was uninstalled without errors, {@code false} otherwise.
  @throws IllegalArgumentException if {@code addOn} or {@code callback} are null.
  @see #softUninstall(AddOn, AddOnUninstallationProgressCallback)
  @see Extension
  @see PassiveScanner
  @see org.parosproxy.paros.core.scanner.Plugin
  @deprecated (TODO add version) Use {@link #uninstall(AddOn, AddOnUninstallationProgressCallback, Set)} instead.