Transaction scope on delete methods

I’ve been working with Ax 7 on the Brazilian localization from quite some time now and lately I'm trying to break the dependency of fiscal books tables and retail localization tables.

I found some code in a delete method inside a transaction (ttsbegin/ttscommit) alog with super call.

void delete()
{
    ttsbegin;
    /* localization code */
    super();
    /* localization code */
    ttscommit;

}

We found a discussion on a internal yammer group that I would like to share, the transaction scope for delete methods are responsibility of the caller, before calling delete method a ttsbegin should already have been called, otherwise you are changing the behavior of the customized delete method as a original delete method without any code will raise an exception.