@NotNull
  public static List<JComponent> createSyncHeightComponents(@NotNull final List<JComponent> components) {
    if (!ContainerUtil.exists(components, Conditions.notNull())) return components;

    SyncHeightHolder syncHeightHolder = new SyncHeightHolder(components);

    List<JComponent> result = new ArrayList<>();
    for (JComponent component : components) {
      result.add(new SyncHeightComponent(syncHeightHolder, component));
    }
    return result;
  }
@NotNull
  public static List<JComponent> createSyncHeightComponents(@NotNull final List<JComponent> components)