Base Event class will compile but not yet tested