public NotESpecification(ESpecification <T> specificationToNegate) { SpecificationToNegate = specificationToNegate; }
public OrESpecification(ESpecification <T> leftSpecification, ESpecification <T> rightSpecification) { Components[0] = leftSpecification; Components[1] = rightSpecification; }
public CompositeESpecification() { Components = new ESpecification <T> [2]; }