public function cancel() { $this->cancelled = true; // propagation also not need $this->stopPropagation(); return $this; }