class ValueConverter {

    public <R> R convert( @Nullable Object value, @Nonnull Class<R> targetType )
    {
        try
        {
            return conversionService.convert( value, targetType );
        }
        catch ( org.springframework.core.convert.ConversionException e )
        {
            throw new ConversionException( e.getMessage() );
        }
    }

    public  ValueConverter( @Nonnull ObjectProvider<List<TypedConverter<?, ?>>> converters );

}