final TreeSet<Type> types = new TreeSet<Type>(TypeComparator.INSTANCE);
final Iterator<String> typeNames = type.getMetadataValues(annotation).iterator();
while (typeNames.hasNext()) {
final String typeName = typeNames.next();
final Type listedType = context.findType(typeName);
if (null == listedType) {
this.throwUnableToFindAnnotatedType(typeName, type);
}
types.add(listedType);