public JsonElement serialize(DirichletCluster<?> src, Type typeOfSrc, JsonSerializationContext context) {
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Vector.class, new JsonVectorAdapter());
Gson gson = builder.create();
JsonObject obj = new JsonObject();
obj.add("total", new JsonPrimitive(src.getTotalCount()));
obj.add("modelClass", new JsonPrimitive(src.getModel().getClass().getName()));
obj.add("modelJson", new JsonPrimitive(gson.toJson(src)));
return obj;
}