How should I handle this. Should I do:

```php
$event = new RouterMatchEvent($request);
```

And then have

```php
protected $request;
    
    public function __construct(Request $request = null)
    {
        $this->request = $request;
    }
```

Or should this have a setter/getter?