Compile with aspectj.
Improved JSON deserialisation and serialisation. Now json->obj->json yeilds output equivalent to the input.