Event doesn't need to be Seralizable.
Consolidate the two constructors.