I feel this will be good to be passed in the constructor than doing a new inside a constructor . Thoughts from https://github.com/auraphp/Aura.Web/blob/fcb0b12419589e4f41c8724e5dae892ad9bdff6a/src/Request.php#L159 . @pmjones in favour of DI more. 

Also have a look at https://github.com/auraphp/Aura.Web/blob/6429bbaf076a7991926f4911a7eb7f1bf3afa59a/src/WebFactory.php#L184 

And let us wait for @pmjones thoughts here.