public function filterIterator(\Traversable $iterator, callable $predicate) { return new FilterIterator($this->adapter($iterator), $predicate); }