__json__ should recurse