Improved TransactionDescriptor