Object columnValue = map.get(columnName);
if(columnValue==null) return null;
if (returnType.isCollectionLike()) {
QueryResultBuilder qrb = new QueryResultBuilder((Iterable)columnValue, converter);
return qrb.to(returnType.getActualType().getType()).as(returnType.getType());
} else
return converter.convert(columnValue, returnType.getType(), mappingPolicy);
}