@Inject
  public void prepare(ConverterRegistry registry, TypeConverter delegate) {
    this.registry = registry;
    this.delegate = delegate;

    Collection<Converter<?, ?>> converters = registry.getConvertersBySource().values();
    for (Converter<?, ?> converter : converters) {
      ParameterizedType converterType =
          (ParameterizedType) Generics.getExactSuperType(converter.getClass(), Converter.class);

      Type[] converterParameters = converterType.getActualTypeArguments();
      registerMvelHandler(converterParameters[0]);
      registerMvelHandler(converterParameters[1]);
    }
  }