@Override
 public ReportBodyBuilder setCustomerPhone(String phone) {
   reportBody.putContent("<phone>");
   reportBody.putContent(phone);
   reportBody.putContent("</phone></customer>");
   return this;
 }
 @Override
 public ReportBodyBuilder setCustomerName(String name) {
   reportBody = new XMLReportBody();
   reportBody.putContent("<sale><customer><name>");
   reportBody.putContent(name);
   reportBody.putContent("</name>");
   return this;
 }
 @Override
 public ReportBodyBuilder withItems(Iterator<SoldItem> it) {
   reportBody.putContent("<items>");
   while (it.hasNext()) {
     SoldItem soldEntry = it.next();
     reportBody.putContent("<item><name>");
     reportBody.putContent(soldEntry.getName());
     reportBody.putContent("</name><quantity>");
     reportBody.putContent(soldEntry.getQuantity());
     reportBody.putContent("</quantity><price>");
     reportBody.putContent(soldEntry.getUnitPrice());
     reportBody.putContent("</price></item>");
   }
   reportBody.putContent("</items></sale>");
   return this;
 }