Taming Startup.cs in ASP.NET Core