Sorry about these inconsistencies. I started by making all event-handler code talk to the registry through its respective Agent or Engine, but then gave up and just started making the calls directly. I'd love to hear your thoughts on the event-handler vs agent/engine split we have today.