protected function handleSource(SourceAdapterInterface $adapter, Request $request)
    {
        $this->injectDependencies($adapter);

        $response = $adapter->receive($request);

        if ($response === null) {
            throw new MissingResponseException($adapter);
        }

        return $response;
    }