Initial checkin for the Transaction hierarchy. Needs more work.