public IOrDomainSpecification <TAggregateRoot> Or(IDomainSpecification <TAggregateRoot> specification) => new OrDomainSpecification <TAggregateRoot>(this, specification);
public NotDomainSpecification(IDomainSpecification <TAggregateRoot> source) { Source = source; }
public IAndDomainSpecification <TAggregateRoot> And(IDomainSpecification <TAggregateRoot> specification) => new AndDomainSpecification <TAggregateRoot>(this, specification);