docs: public <T> T convert(ConversionContext context, Object source,
  			TypeReference<T> destinationType) throws ConverterException {
  		try {
  			return (T) multiConverter.convert(context, source, destinationType);
  		} catch (ConverterException e) {
  			throw e;
  		} catch (Exception e) {
  			// There is a problem with one converter. This should not happen.
  			// Either there is a bug in this converter or it is not properly
  			// configured
  			throw new ConverterException(
  					MessageFormat
  							.format(
  									"Could not convert given object with class ''{0}'' to object with type signature ''{1}''",
  									source == null ? "null" : source.getClass()
  											.getName(), destinationType), e);
  		}
  	}