@Override
  default @NotNull Stream<? extends ExaminableProperty> examinableProperties() {
    return Stream.of(ExaminableProperty.of("key", this.key()));
  }
Creates a bound chat type with a name and target {@link Component}.

@param name the name component
@param target the optional target component
@return a new bound chat type
@since 4.12.0
@sinceMinecraft 1.19
api/src/main/java/net/kyori/adventure/chat/ChatType.java