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