@RequiresReadLock
  @RequiresBackgroundThread
  default @Nullable Icon getIcon(@NotNull T element) {
    return element.getIcon(0);
  }
@RequiresReadLock
  @RequiresBackgroundThread
  default @Nullable Icon getIcon(@NotNull T element)