public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
{
$action = $request->getAttribute(self::ACTION_ATTRIBUTE);
$request = $request->withoutAttribute(self::ACTION_ATTRIBUTE);
$response = $this->handle($action, $request, $response);
return $next($request, $response);
}