public function run(Request $request = null)
{
if (null === $request) {
$request = Request::createFromGlobals();
}
$this->registerMiddleware('Phprest\\Middleware\\ApiVersion');
$app = $this->stackBuilder->resolve($this);
$response = $app->handle($request, self::MASTER_REQUEST, false);
$response->send();
$app->terminate($request, $response);
}