Breaking change
Previous versions were crashing if the metrics instance isn't configured. As we have the default no-op metrics provider, it's better to keep silent about non-configured metrics, so you don't need to configure them in tests (for example).
As a consequence, if you forget to configure metrics for production, you won't get any metrics, and the app will silently report to no-ops provider.