basePattern = $pattern; //Group pattern is used as base pattern for all routes in group. $this->callback = $callback; $this->routes = []; } public function __invoke(): void { ($this->callback)($this); } public function getPattern(): string { return $this->basePattern; } public function getCallback(): callable { return $this->callback; } public function getRoutes(): array { return $this->routes; } }