Create an empty shared manager makes no sense. It's either you inject the global one or nothing. Plus if you are using something performance critical you can not inject an shared event manager so less work is done.