@BenMorel sure you are right. If we were only to be concerned about isolation level we don't need `TransactionDefinition`. Please note that my approach is concerned about really advanced transaction management. I only want to discuss if we want to introduce an API that is kind of limited, which we cannot extend so easily in the future once it is merged.