public function __invoke(ServerRequestInterface $request)
{
$attrs = $request->getAttributes();
$body = $this->body($request);
$cookies = $request->getCookieParams();
$query = $request->getQueryParams();
$uploads = $request->getUploadedFiles();
// Order matters here! Important values go last!
return array_replace($query, $body, $uploads, $cookies, $attrs);
}