commenting on constructor injection & eventing