added : support to transfer both body and exchange,  tests to cover even more cases, sample load test and spring support tests.

 cleanup the code a bit and re-format.