.field("employment.salary", "salary")
.field("name.first", "firstName")
.field("name.last", "lastName")
.register();
MapperFacade mapper = factory.getMapperFacade();
Element person = new Element();
Element employment = new Element();
employment.setAttribute("jobTitle", "manager");
employment.setAttribute("salary", 50000L);
person.setAttribute("employment", employment);
Element name = new Element();
name.setAttribute("first", "Chuck");
name.setAttribute("last", "Testa");
person.setAttribute("name", name);
Person result = mapper.map(person, Person.class);
Assert.assertEquals(((Element) person.getAttribute("name")).getAttribute("first"), result.firstName);
Assert.assertEquals(((Element) person.getAttribute("name")).getAttribute("last"), result.lastName);
Assert.assertEquals(((Element) person.getAttribute("employment")).getAttribute("salary") + "", result.salary);
Assert.assertEquals(((Element) person.getAttribute("employment")).getAttribute("jobTitle"), result.jobTitle);
Element mapBack = mapper.map(result, Element.class);
Assert.assertEquals(((Element) person.getAttribute("name")).getAttribute("first"),
((Element) mapBack.getAttribute("name")).getAttribute("first"));
Assert.assertEquals(((Element) person.getAttribute("name")).getAttribute("last"),
((Element) mapBack.getAttribute("name")).getAttribute("last"));