Great article. Thank you for the walk through. I can definitely see the value proposition of having these nice, structured data pipelines.
A question regarding the pattern defined by EventsReporter class; Were you able to create scopes for a multi-routine environment serving multiple requests parallely? Can you set up instances that define context for these events to not have to pass through all arbitrary properties such as user or device details?