Created the Transaction interface with its builder and modified the Databse interface to support read/write drivers and transactions.