function apply ($traversableClass)
  {
    $args    = func_get_args ();
    $args[0] = $this->getIterator ();
    $c       = new \ReflectionClass ($traversableClass);
    $this->setIterator ($c->newInstanceArgs ($args));
    return $this;
  }