ProMix

Results 19 issues of ProMix

Closes #24 Closes #25 Closes #26 Closes #27 Closes #28 Also it unintended resolve #22

enhancement
minor

### Describe the feature Use generic host, IServiceProvider or create objects manually

enhancement

### Describe the feature Users must handle exceptions differently. If they don't need `OnError()`, they don't need `CriticalBackgroundService`.

enhancement

### Question

question

### Describe the feature Move interpolation params from string to `object[]` argument [Docs](https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2254)

enhancement

### Describe the feature Write and use factory instead of direct Service Locator

enhancement

### Describe the feature Call `ServiceProvider.GetService()` and check result for `null`

enhancement

### Question Maybe better create NuGet and GitHub packages on release, instead of pushing to `main`? It will prevent packages with potentially useless changes

question

### Describe the feature It will allow to chaining methods.

enhancement