name = $name; $this->request = $request; } public abstract function processRequest(); public function execute() { $response = $this->processRequest(); if(empty($response)) { // $response = Response::serverErrorResponse("error processing request in ". self::class); // Oh my PHP! $response = Response::serverErrorResponse("error processing request in ". static::class); } return $response; } } ?>