Explicitly assign and access EventManager via protected field

This avoids issues with unit tests that mock the whole class,
causing eventManager() to always return null;