code: public <S, T> T convertTo(ConverterKey<S,T> key, Object object) {
  
  		if (object == null) {
  			return null;
  		}
  		
  		Converter<S, T> conv = findConverter(key.getInputClass(), key.getOutputClass(), key.getQualifierAnnotation() == null ? DefaultBinding.class : key.getQualifierAnnotation());
  		
  		if (conv == null) {
  			throw new NoConverterFoundException(key);
  		}
  		
  		@SuppressWarnings("unchecked")
  		S myObject = (S)object;
  		return conv.convert(myObject);
  	}
docs: Convert an object which is an instance of source class to the given target class
  @param key The converter key to use
  @param object The object to be converted