A utility interface for metrics collection. Classes that implement this interface may make their
own design choices for how they approach metrics collection. For instance, they may be no-op, or
they may use a particular metrics framework such as OpenTelemetry.
A utility interface for trace collection. Classes that implement this interface may make their
own design choices for how they approach trace collection. For instance, they may be no-op, or
they may use a particular tracing framework such as OpenTelemetry.