function testAggregatedObjectFieldsAreCheckedForDirtinessOnSaveOnly()
 {
     $name = new NameForAggregateTest();
     $name->setFirst('name');
     $member = new MemberForTest();
     $member->setName($name);
     $member->save();
     $member2 = new MemberForTest($member->getId());
     $this->assertFalse($member->isDirty());
     $member2->getName()->setFirst('other name');
     $this->assertFalse($member2->isDirty());
     $member2->save();
     $member3 = new MemberForTest($member->getId());
     $this->assertEqual($member3->getName()->getFirst(), 'other name');
 }
 function testAggregatedObjectAreImportedProperly()
 {
     $name = new NameForAggregateTest();
     $name->setFirst($first = 'first_name');
     $name->setLast($last = 'last_name');
     $member = new MemberForTest();
     $member->setName($name);
     $member->save();
     $member2 = new MemberForTest($member->export());
     $this->assertEqual($member->getName()->getFirst(), $first);
     $this->assertEqual($member->getName()->getLast(), $last);
 }