@Override
 public Queryable<T> intersect(Enumerable<T> source1, EqualityComparer<T> comparer) {
   return factory.intersect(getThis(), source1, comparer);
 }
 @Override
 public Queryable<T> intersect(Enumerable<T> source1) {
   return factory.intersect(getThis(), source1);
 }