@Contract(pure = true)
  default @NotNull Component append(final @NotNull List<? extends ComponentLike> components) {
    if (components.isEmpty()) return this;
    if (this.children().isEmpty()) return this.children(components);

    final List<ComponentLike> newChildren = new ArrayList<>(components.size() + this.children().size());
    newChildren.addAll(this.children());
    newChildren.addAll(components);
    return this.children(newChildren);
  }
Appends a list of components to this component.

@param components the children to add
@return a component with the children added to the existing children
@since 4.20.0
api/src/main/java/net/kyori/adventure/text/Component.java