public function createServer($requestListener)
{
$this->requestListener = $requestListener;
$this->serverRequest = new ServerRequest();
$this->serverResponse = new ServerResponse();
$server = clone $this;
//tricky, we need to create a clone of the server object
return $server;
}