fully encapsulate JTA