User transaction module contains user transaction manager that handles user transactions in Shark. It is meant to be used if the User/Group interface implementation is DB based, and the implementation of User transaction must comply to the implementation of the transaction used by User/Group implementation.