New interface that holds all the tiny details
IEvent renamed to GenericEvent for better readability
removed the getActivationTime in the GenericEvent interface as it is redundant
Demographic related stuff
commenting the getActivationTime in Event class implementation
others