public function getChildByToken(string $token) : ?self { foreach ($this->children as $child) { if ($token === $child->getToken()) { return $child; } } return null; }