private Object convertToList(String value, IStringConverter<?> converter,
Class<? extends IParameterSplitter> splitterClass)
throws InstantiationException, IllegalAccessException {
IParameterSplitter splitter = splitterClass.newInstance();
List<Object> result = Lists.newArrayList();
for (String param : splitter.split(value)) {
result.add(converter.convert(param));
}
return result;
}