Output:
FooDTO before: FooDTO{name='My foo DTO', bar=BarDTO{name='My foo's bar', jars=[]}} Foo before: Foo{name='My Foo', bar=Bar{name='null', jars=[Jar{name='Jar 1'}, Jar{name='Jar 2'}]}} Foo after: Foo{name='My foo DTO', bar=Bar{name='My foo's bar', jars=[Jar{name='Jar 1'}, Jar{name='Jar 2'}]}}