For completeness, it may be possible to cover all verbs so that a consumer may implement:
onAfterUndelete (there is no before)
a.la:
https://github.com/financialforcedev/fflib-apex-common/blob/master/fflib/src/classes/fflib_SObjectDomain.cls#L123