We see a lot of transaction implementations having to override commit and rollback just to honor the API. Same happens for participants that want to get engaged at abort time so they need to implement AbortParticipant, but the prepareForAbort implementation just calls prepare.We now provide default implementations for those.