Nice one. I have quick question. In the context of implementing the Retry pattern with Polly in a .NET Core application, consider a scenario where the application interacts with a set of microservices. Some of these microservices are critical and cannot afford significant downtime, while others are less critical and can tolerate longer recovery periods. How would you design a retry strategy using Polly that differentiates between these two types of microservices in terms of retry count, delay strategies (such as fixed delay vs. exponential backoff), and overall handling of transient faults? Additionally, how you would ensure that this strategy does not inadvertently exacerbate issues with the less critical services by overwhelming them with retries during their downtime.