ParameterizedType pt = (ParameterizedType) to;
Type raw = pt.getRawType();
Type[] args = pt.getActualTypeArguments();
if ((raw instanceof Class<?>) && (Iterable.class.isAssignableFrom((Class<?>) raw))) {
if (args.length != 1) {
throw new Kite9ProcessingException(
"Could not handle collection with more than one type argument: " + to);
} else {
NounPart np = generateNoun(args[0], a);
String label = a.getObjectAlias(raw) + " of ";
return new AnnotatedNounPartImpl(np, label);