@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element) {
    if (element instanceof JsonObject) {
      accessor.set(bean, jsonDomToXml((JsonObject)element));
    }
    else if (element instanceof JsonArray) {
      JsonArray jsonArray = (JsonArray)element;
      List<Element> result = new ArrayList<>(jsonArray.getSize());
      for (JsonElement o : jsonArray) {
        result.add(jsonDomToXml((JsonObject)o));
      }
      accessor.set(bean, result.toArray(new Element[0]));
    }
  }
@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element)