Abstract event manager

sharing event manager API
Description please, it looks to be collapsing the encapsulation of Process + Connection + Events into Event Manager.  So anything that large, it's nice to outline it's role.