Introduced a Transaction object