@Override
  public boolean isApplicable(Object value) {
    if (value.getClass().isArray()) {
      Object[] values = (Object[]) value;
      return values.length > 0 && parameterWriter.isApplicable(values[0]);
    }
    if (!(value instanceof Iterable)) {
      return false;
    }
    val iterable = (Iterable<?>) value;
    val iterator = iterable.iterator();
    return iterator.hasNext() && parameterWriter.isApplicable(iterator.next());
  }
A multiple parameters writer.

@author Artem Labazin
form/src/main/java/feign/form/multipart/ManyParametersWriter.java