I guess you are just an ever changing object, referenced by a name, created by your parents and affected by your environment.
Human myName = new Human(mother, father, environment, spacetime); Location birthPlace = myName.mother.getCurrentLocation; location bithTime = myName.myMother.getCurrentBirthTime; myName.removeAllLimbs(); myName.upgradeAllLimbs(); CloneUtils.cloneHuman(myName, 'myClone') AssertEquals(myName, myClone) //false