code: protected <T extends CONTAINER> T convertFromArray(Object arrayValue, Object valueSource, GenericType<T> targetType) {
  
      int len = Array.getLength(arrayValue);
      T container = createContainer(targetType, len);
      for (int i = 0; i < len; i++) {
        Object element = Array.get(arrayValue, i);
        convertContainerEntry(element, i, container, valueSource, targetType, arrayValue);
      }
      return container;
    }
docs: This method performs the {@link #convert(Object, Object, GenericType) conversion} for array values.
  
  @param <T> is the generic type of {@code targetType}.
  @param arrayValue is the array value to convert.
  @param valueSource describes the source of the value or {@code null} if NOT available.
  @param targetType is the {@link #getTargetType() target-type} to convert to.
  @return the converted container.