### Question:
TagDescription { public static Builder builder() { return builder(null); } TagDescription(
            @JsonProperty("name") String name,
            @JsonProperty("paramNames") List<String> paramNames,
            @JsonProperty("paramTypes") List<Class<?>> paramTypes,
            @JsonProperty("template") String template,
            @JsonProperty("description") String description); String getName(); List<String> getParamNames(); List<Class<?>> getParamTypes(); String getTemplate(); String getDescription(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); Builder toBuilder(); static Builder builder(); static Builder builder(TagDescription description);  }### Answer:
@Test public void testSerializedToJsonAndBack() throws Exception { TagDescription origin = TagDescription.builder() .name("NAME") .addParamName("param-1") .addParamType(String.class) .addParamName("param-2") .addParamType(Integer.class) .template("template") .description("Description") .build(); String json = JsonMapper.toJson(origin); Assert.assertNotNull(json); TagDescription deserialized = JsonMapper.jsonToObject(json, TagDescription.class); Assert.assertNotNull(deserialized); Assert.assertEquals(origin, deserialized); }