Currently ObservabilityAutoConfiguration knows about metrics and tracing but when we modularize the codebase it cannot know about either concept. To solve this, we should introduce a ObservationHandlerGroup interface that can be implemented by the metrics and tracing modules.