public function registerRequest($request)
{
$name = $request->getName();
if (in_array($name, static::$standardRequests)) {
throw new \Exception("Request [{$name}] is reserved as a standard request name, choose an other name please");
}
if ($this->hasRequest($name)) {
throw new \Exception("Request [{$name}] already registered");
}
$this->requests[$name] = $request;
}