public IntersectOperator(IEnumerable<IQuery> queries) { this.queries = queries.OfType<IBerkeleyQuery>(); if(!this.queries.Any()) throw new ArgumentException("No executable queries passed", "queries"); }