protected CompositeSpecification(BaseSpecification <T> left, BaseSpecification <T> right) { Left = left; Right = right; }
public OrSpecification(BaseSpecification <T> left, BaseSpecification <T> right) : base(left, right) { }
public NotSpecification(BaseSpecification <T> inner) { Inner = inner; }