Closes #242 allowing artbitratily nested json to be parsed into tuples and marshalled back again