public ShallowCopyClone()
 {
     Descendant = new Descendant();
 }
 public DeepCopyClone()
 {
     Descendant = new Descendant();
 }