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