public @NotNull Iterable<? extends U> getChildren(@Nullable U object) {
      return object == null ? JBIterable.empty() : myStructure.fun(object);
    }
public @NotNull Iterable<? extends U> getChildren(@Nullable U object)