nextHandler = $nextHandler; $this->signature = new Signature($accessKey, $secretKey, $options); } public function __invoke(RequestInterface $request, array $options) { $fn = $this->nextHandler; return $fn($this->signature->signRequest($request), $options); } }