public void testCopying() {
Address address = createFlintStoneAddress();
Person person = createFredFlintstone(address);
Proxy proxy = createProxy(person);
Person personCopy = (Person) proxy.copyModelObject();
assertEquals("age", person.getAge(), personCopy.getAge());
assertSame("firstName", person.getFirstName(), personCopy.getFirstName());
assertSame("lastName", person.getLastName(), personCopy.getLastName());
Address addressCopy = personCopy.getAddress();