private void writeMapWrapperToField(String field, MapWrapper<?, ?> wrapper, JsonGenerator jg)
     throws IOException {
   if (field != null) jg.writeFieldName(field);
   jg.writeStartObject();
   for (Object key : wrapper.keySet()) {
     String subField = String.valueOf(key);
     Object wvalue = wrapper.get(key);
     writeValue(subField, wvalue, jg);
   }
   jg.writeEndObject();
 }