public Desire(TypesDesire name, params Desire[] subDesires)
 {
     Name       = name;
     SubDesires = new List <Desire>(subDesires);
 }
 public Desire(TypesDesire name, dynamic predicate)
 {
     Name       = name;
     Predicate  = predicate;
     SubDesires = new List <Desire>();
 }
 public Desire(TypesDesire name, IEnumerable <Desire> subDesires)
 {
     Name       = name;
     SubDesires = new List <Desire>(subDesires);
 }
 public Desire(TypesDesire name)
 {
     Name       = name;
     SubDesires = new List <Desire>();
 }