namespace jive { public class AndSpecification : Specification { readonly Specification left; readonly Specification right; public AndSpecification(Specification left, Specification right) { this.left = left; this.right = right; } public bool is_satisfied_by(T item) { return left.is_satisfied_by(item) && right.is_satisfied_by(item); } } }