private async static Task MainAsync() { var client = new HttpClient(); var jokeFeed = new DefaultJokeService(client); var nameGenerator = new RandomNameService(client); var prompt = new ConsolePrompt(); var printer = new ConsolePrinter(); var generator = new ConsoleJokeGenerator(jokeFeed, nameGenerator, prompt, printer); await generator.EventLoop(); }