Event class data types, constructors and appropriate doc comments.