@Contract(pure = true)
  @Override
  default @NotNull Component decoration(final @NotNull TextDecoration decoration, final TextDecoration.@NotNull State state) {
    return this.style(this.style().decoration(decoration, state));
  }
Sets the value of a decoration on this component.

@param decoration the decoration
@param state {@link TextDecoration.State#TRUE} if this component should have the
    decoration, {@link TextDecoration.State#FALSE} if this component should not
    have the decoration, and {@link TextDecoration.State#NOT_SET} if the decoration
    should not have a set value
@return a component
@since 4.0.0
api/src/main/java/net/kyori/adventure/text/Component.java