Data Protection in ASP.NET Core: Consumer APIs, configuration, extensibility APIs and implementation