make result of rpc client call modifiable, so that it can be moved or swapped away
optimization of json and binary rpc clients