@Override
  protected HtmlElement buildBodyContent(Object o) {
    HtmlTable table = HtmlElement.table();
    try {
      Map<String, Object> values = Binder.getFieldsValues(o);
      for (Map.Entry<String, Object> entry : values.entrySet()) {
        String k = entry.getKey();
        Object v = entry.getValue();

        HtmlTr tr = table.tr();

        HtmlElement fieldName = tr.td(k);
        HtmlElement fieldValue = tr.td(v.toString());
      }
    } catch (IllegalArgumentException | IllegalAccessException ex) {
      throw new RuntimeException(ex);
    }
    return table;
  }
 @Override
 protected HtmlElement buildHeadContent(Object o) {
   HtmlElement title = title();
   title.add(new TextNode(o.getClass().toString()));
   return title;
 }