@Test
public void unmarshal() throws IOException {

    Person person = new Person(42, "Alice");
    List<Marshaler<?>> marshalers = Arrays.asList(INTEGER_MARSHALER, STRING_MARSHALER, PERSON_MARSHALER);
    ObjectNode tree = MarshalingTreeBuilder.marshal(person, marshalers, (path, marshaler, object) -> true);
    Assert.assertEquals(MarshalingTreeUnmarshalSource.unmarshal(tree, getClass().getClassLoader()), person);
}