why you didn't change the ```TransactionConfigurationBuilder``` interface to receive directly the new ```TransactionMode```?