def start(self):
self._handler = _create_handler_class(self._rules, self._always_rules)<EOL>self._server = HTTPServer(('<STR_LIT>', self._port), self._handler)<EOL>self._thread = Thread(target=self._server.serve_forever, daemon=True)<EOL>self._thread.start()<EOL>self.running = True<EOL>return self<EOL>
Starts a server on the port provided in the :class:`Server` constructor
in a separate thread

:rtype: Server
:returns: server instance for chaining