A generic Event class.