@Override
  public boolean equals(Object that) {
    if (this == that) return true;
    if (that == null || getClass() != that.getClass()) return false;
    HelpTooltip tooltip = (HelpTooltip)that;
    return neverHide == tooltip.neverHide &&
           (title == null ? tooltip.title == null
                          : tooltip.title != null && Objects.equals(title.get(), tooltip.title.get())) &&
           Objects.equals(shortcut, tooltip.shortcut) &&
           Objects.equals(description, tooltip.description) &&
           linksEqual(link, tooltip.link) &&
           alignment == tooltip.alignment &&
           Objects.equals(masterPopupOpenCondition, tooltip.masterPopupOpenCondition);
  }
@Override
  public boolean equals(Object that)