Added parent event class. Specific implementations will follow.