private static void writeObjectArray(XContentGenerator gen, Object[] array) throws IOException {
   gen.writeStartArray();
   for (Object value : array) {
     writeValue(gen, value);
   }
   gen.writeEndArray();
 }
 private static void writeIterable(XContentGenerator gen, Iterable iterable) throws IOException {
   gen.writeStartArray();
   for (Object value : iterable) {
     writeValue(gen, value);
   }
   gen.writeEndArray();
 }