@Contract(value = "!null -> !null; null -> null", pure = true)
  default @Nullable O deserializeOrNull(final @Nullable S input) {
    return this.deserializeOr(input, null);
  }
Deserialize a component from input of type {@code S}.

<p>If {@code input} is {@code null}, then {@code null} will be returned.</p>

@param input the input
@return the component if {@code input} is non-null, otherwise {@code null}
@since 4.16.0
api/src/main/java/net/kyori/adventure/text/serializer/ComponentDecoder.java