make TitanTransaction common for titan wrapper