final public function start() {
     $this->startImpl();
     if (isset($this->parent)) {
         $this->parent->start();
     }
 }