code: public AddOnChangesResult calculateInstallChanges(AddOn addOn) {
          Set<AddOn> addOns = new HashSet<>();
          addOns.add(addOn);
  
          return calculateInstallChanges(addOns);
      }
docs: Calculates the changes required to install the given add-on.
  <p>
  It might require updating, installing or uninstalling other add-ons depending on the dependencies of the affected
  add-ons.
  
  @param addOn the add-on that would be installed
  @return the resulting changes with the add-ons that need to be updated, installed or uninstalled