ASP.NET Core and the Strategy Pattern