A constructor with ten parameters is a call site nobody can read. The fluent builder pattern turns object construction into a chain of named, self-documenting steps.
Add caching, logging, or retry to a service without touching the service - wrap it. The decorator pattern in ASP.NET Core, made painless with Scrutor's Decorate extension.