code: public static TypeDescriptor array(TypeDescriptor elementTypeDescriptor) {
  		if(elementTypeDescriptor == null) {
  			return null;
  		}
  		Class<?> type = Array.newInstance(elementTypeDescriptor.getType(), 0).getClass();
  		return new TypeDescriptor(type, elementTypeDescriptor, null, null, elementTypeDescriptor.getAnnotations());
  	}
docs: Create a new type descriptor as an array of the specified type.
  <p>For example to create a {@code Map<String,String>[]} use
  {@code TypeDescriptor.array(TypeDescriptor.map(Map.class, TypeDescriptor.value(String.class), TypeDescriptor.value(String.class)))}.
  @param elementTypeDescriptor the {@link TypeDescriptor} of the array element or {@code null}
  @return an array {@link TypeDescriptor} or {@code null} if {@code elementTypeDescriptor} is {@code null}