I strongly recommend anyone facing such problems to redesign their api and confirm it to SDO (Service Data Objects) semantics. Just follow the model SDO lays on the ground for designing such remote services which return DTO objects. H3T or any such mechanism is imho a workaround, a bad idea and will result in hard to maintain code and chatty aplications and hence bad performance.