Transaction interface made public so it is accesible from outside package