namespace ZeroLevel.Specification { public interface ISpecification { bool IsSatisfiedBy(T o); ISpecification And(ISpecification specification); ISpecification Or(ISpecification specification); ISpecification Not(); } }