@Override List<T> parse(OptionArg<List<T>> option, String arg) { final Iterable<String> strings = ARG_LIST_SPLITTER.split(arg); try { return ImmutableList.copyOf(Iterables.transform(strings, converter)); } catch (final IllegalArgumentException e) { throw convertIAE(option, e, arg, name()); } }