* With database specific functions * Functions that analyse the entire transaction * Unit tests that only test this module