public function __invoke(Request $request, Response $response, callable $out = null)
{
$session = $request->getAttribute('session');
$actor = $this->getActor($session);
$actor->setSession($session);
$request = $request->withAttribute('actor', $actor);
return $out ? $out($request, $response) : $response;
}