This change allows objects to be passed as argument values, using a "json" type which is implemented as a regular char * argument, but with serialising of the object to JSON.