ASP.NET MVC Core: The Good Parts