elements[] = $element; return $this; } public function remove(AbstractElement $element): self { $this->elements = array_filter($this->elements, function ($child) use ($element) { return $child != $element; }); return $this; } /** * @return AbstractElement[] */ public function getElements(): array { return $this->elements; } }