public JsonObject toJson() { return JsonLoader.createObjectBuilder() .add("name", name) .add("factoryClassName", factoryClassName) .add("params", JsonUtil.toJsonObject(params)) .add("extraProps", JsonUtil.toJsonObject(extraProps)) .build(); }