docs: public static TypeDescriptor collection(Class<?> collectionType, TypeDescriptor elementTypeDescriptor) {
  		if (!Collection.class.isAssignableFrom(collectionType)) {
  			throw new IllegalArgumentException("collectionType must be a java.util.Collection");
  		}
  		return new TypeDescriptor(collectionType, elementTypeDescriptor);
  	}