I would really like events have a proper type hierarchy. New events should not directly inherit from Event. Why not inherit from ResourceModifiedEvent?
Also, why is the dataset_it not the origin?
Please discuss such interface changes with architecture to check for conventions of using the framework in the intended way.
The actual event's intent is fine.