Abstract event manager

sharing event manager API
I'm confused on the subclass.  It just closes the file handle, why does it need to exist?