function mapAndFilter (callable $fn, $arg = null)
  {
    $this->setIterator (new CallbackFilterIterator (new MapIterator ($this->getIterator (), $fn, $arg), function ($v) {
      return isset ($v);
    }));
    return $this;
  }