@SuppressWarnings("unchecked")
    public <T extends Base, S> T toFHIR(Class<T> fhirClass, S source) {
        logger.debug("Finding converter from {} to {}", source, fhirClass);
        final FHIRConverter<T, S> converter;
        synchronized (this) {