It might be nice to be able to collect logs, timings, events, via some interface that could be injected into the context for different commands. Maybe see if there's a nice way to do it using open telemetry?