Enhanced StateChangeEvent to be parameterized, as well as the sub-classes, ObjectCreatedEvent, ObjectDeletedEvent, ObjectUpdatedEvent.