contextual EventInfo can be passed to capture methods

Includes ability to merge event info. That’s pretty much it. A refactor
thrown in while I was trying to make sense of life.