code: func InitAll() Env {
  	traceCloser := InitTracer()
  	metricsCloser := InitMetrics()
  
  	l := InitLogger()
  	logger.DefaultLogger = l
  
  	r := InitReporter()
  
  	ctx := reporter.WithReporter(context.Background(), r)
  	ctx = logger.WithLogger(ctx, l)
  
  	go func() {
  		defer reporter.Monitor(ctx)
  		metrics.Runtime()
  	}()
  
  	return Env{
  		Logger:   l,
  		Reporter: r,
  		Context:  ctx,
  		Close: func() {
  			traceCloser()
  			metricsCloser()
  		},
  	}
  }
docs: // InitAll will initialize all the common dependencies such as metrics, reporting,
  // tracing, and logging.