I see no reason not to make it extend from ResourceModifiedEvent, but I thought a while back we discussed that we shouldn't use a Resource hierarchy, if that's not the case, then I can get it done.
origin is reserved for the producer of the event (the thing modifying the coverage) and dataset_id is for which dataset is being modified.