code: protected static <U> Class<U>[] asArray(Class<U> clazz) {
  		@SuppressWarnings("unchecked")
  		Class<U>[] array = new Class[] { clazz };
  		return array;
  	}
docs: Generic utility function that wraps a single class object into an array of that class type.
  
  @param <U> The type of the classes.
  @param clazz The class object to be wrapped.
  @return An array wrapping the class object.