/// <summary>
 /// Adds a new condition contruction class/ struct
 /// </summary>
 /// <param name="conditionConstruction"></param>
 /// <returns></returns>
 public Conditional <T> PerformIf(IConditionConstruction <T> conditionConstruction)
 {
     conditionConstructions.Add(conditionConstruction);
     return(this);
 }
 public Conditional(IConditionConstruction <T> conditionConstruction) : this()
 {
     PerformIf(conditionConstruction);
 }