Make event initialization the responsibility of the Event class