all Java DSL to accept JSONObjects for bodies