abstract class WebServer { static late WebServer _webServer; static WebServer getInstance() { return _webServer; } static void setInstance(WebServer server) { _webServer = server; } void start(int port); void stop(); void addHandler(handler); } enum HttpMethod { GET, POST, PUT, DELETE, ALL, WS, ; } class RequestMapping { final HttpMethod method; final String path; const RequestMapping({this.method = HttpMethod.ALL, required this.path}); }