public function prepareResponse($response)
{
if ($response instanceof PsrResponseInterface) {
$response = (new HttpFoundationFactory())->createResponse($response);
} elseif (!$response instanceof SymfonyResponse) {
$response = new Response($response);
} elseif ($response instanceof BinaryFileResponse) {
$response = $response->prepare(Request::capture());
}
return $response;
}