// Get the generic type of the list
// If none default to String
final List<ClassTypePair> ctps = ReflectionHelper.getTypeArgumentAndClass(type);
ClassTypePair ctp = (ctps.size() == 1) ? ctps.get(0) : null;
if (ctp == null || ctp.rawClass() == String.class) {
return StringCollectionExtractor.getInstance(
rawType, parameterName, defaultValue);
} else {
final ParamConverter<?> converter = paramConverterFactory.getConverter(ctp.rawClass(), ctp.type(), annotations);
if (converter == null) {