namespace jive { public class OrSpecification : Specification { readonly Specification left; readonly Specification right; public OrSpecification(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); } } }