@Override
    public @NotNull Stream<? extends ExaminableProperty> examinableProperties() {
      return Stream.of(
        ExaminableProperty.of("item", this.item),
        ExaminableProperty.of("count", this.count),
        ExaminableProperty.of("nbt", this.nbt),
        ExaminableProperty.of("dataComponents", this.dataComponents)
      );
    }
Return an unmodifiable map of data components coerced to the target type.

<p>If there is no converter registered with the {@link DataComponentValueConverterRegistry} for the conversion of a value, a {@link IllegalArgumentException} will be thrown.</p>

@param targetType the expected target type
@param <V> the new data component value type
@return the unmodifiable map
@since 4.17.0
api/src/main/java/net/kyori/adventure/text/event/HoverEvent.java