static @Nullable RegisteredConversion converter(final Class<? extends DataComponentValue> src, final Class<? extends DataComponentValue> dst) {
      final RegisteredConversion result = CACHE.computeIfAbsent(src, $ -> new ConcurrentHashMap<>()).computeIfAbsent(dst, $$ -> compute(src, dst));
      if (result == RegisteredConversion.NONE) return null;

      return result;
    }
Perform the actual conversion.

@param key the key used for the data holder
@param input the source type
@return a data holder of the destination type
@since 4.17.0
api/src/main/java/net/kyori/adventure/text/event/DataComponentValueConverterRegistry.java