Enterprise Server(5.0) Transactions

The documentation states that the broker transaction clients should first obtain an external transaction id from third party tx systems such as tuxedo before they begin a transaction. Perhaps I am missing something basic here but can someone explain to me as to why this is nescessary, why can’t the enterpise server generate this unique transaction id instead of using a third party software.