@Contract(pure = true)
  default @NotNull Component append(final @NotNull ComponentLike @NotNull... components) {
    if (components.length == 0) return this;

    final List<ComponentLike> newChildren = new ArrayList<>(components.length + this.children().size());
    newChildren.addAll(this.children());
    Collections.addAll(newChildren, components);
    return this.children(newChildren);
  }
Appends 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