you didn't get the point. the question was, what if the target platform for xml file is a legacy terminal that can only be accessible through sockets?
in that case the wise decision would be to make that socket to be transaction aware, because if the target platform is already functioning as expected the cost of adding the stuff that you listed would be much higher than making socket transaction ware