public OrderedSpecificationBuilder(Specification <T> specification)
     : this(specification, false)
 {
 }
 public OrderedSpecificationBuilder(Specification <T> specification, bool isChainDiscarded)
 {
     this.Specification    = specification;
     this.IsChainDiscarded = isChainDiscarded;
 }
 public SpecificationBuilder(Specification <T, TResult> specification) : base(specification)
 {
     this.specification = specification;
 }