public void testColumnMetadata() throws Exception {
    ColumnMetadata col = new ColumnMetadata("Billy", "employee", "comment");
    Wrapper w = new Wrapper();
    w.a = col;
    w.b = col;
    String json = MAPPER.writeValueAsString(w);

    Wrapper deserialized = MAPPER.readValue(json, Wrapper.class);
    assertNotNull(deserialized);
    assertNotNull(deserialized.a);
    assertNotNull(deserialized.b);

    assertEquals("Billy", deserialized.a.getName());
    assertEquals("employee", deserialized.a.getType());
    assertEquals("comment", deserialized.a.getComment());

    assertSame(deserialized.a, deserialized.b);
  }