@Override
  public @NotNull IconButton replaceBy(@NotNull IconReplacer replacer) {
    return new IconButton(myTooltip, super.replaceBy(replacer), replacer.replaceIcon(myHovered));
  }
@Override
  public @NotNull IconButton replaceBy(@NotNull IconReplacer replacer)