// note, requires a wrapping object
 @Override
 public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
   if (docs != null) {
     docs.toXContent(builder, params);
   }
   if (store != null) {
     store.toXContent(builder, params);
   }
   if (indexing != null) {
     indexing.toXContent(builder, params);
   }
   if (get != null) {
     get.toXContent(builder, params);
   }
   if (search != null) {
     search.toXContent(builder, params);
   }
   if (merge != null) {
     merge.toXContent(builder, params);
   }
   if (refresh != null) {
     refresh.toXContent(builder, params);
   }
   if (flush != null) {
     flush.toXContent(builder, params);
   }
   if (warmer != null) {
     warmer.toXContent(builder, params);
   }
   return builder;
 }