 - [CObject     ]    false List<E>/E                                          | var/[0] = ObjectWalkerTest.Foo(bar=ObjectWalkerTest.Bar(uid=456, hex=0xFAD), names=[John, Jenny, Adam], empty=null, points={17=ObjectWalkerTest.Point(x=21, y=6, z=4), 18=ObjectWalkerTest.Point(x=21, y=6, z=4), 88=ObjectWalkerTest.Point(x=21, y=6, z=4)})
 - [CObject     ]    false List<E>/E/Bar                                      | var/[0]/bar = ObjectWalkerTest.Bar(uid=456, hex=0xFAD)
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[0]/bar/hex = 0xFAD
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[0]/bar/uid = 456
 - [CObject     ]    false List<E>/E/Bar                                      | var/[0]/empty = null
 - [CObject     ]    false List<E>/E/List<String>/String                      | var/[0]/names/[0] = John
 - [CObject     ]    false List<E>/E/List<String>/String                      | var/[0]/names/[1] = Jenny
 - [CObject     ]    false List<E>/E/List<String>/String                      | var/[0]/names/[2] = Adam
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point                 | var/[0]/points/[17] = ObjectWalkerTest.Point(x=21, y=6, z=4)
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[17]/x = 21
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[17]/y = 6
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[17]/z = 4
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point                 | var/[0]/points/[18] = ObjectWalkerTest.Point(x=21, y=6, z=4)
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[18]/x = 21
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[18]/y = 6
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[18]/z = 4
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point                 | var/[0]/points/[88] = ObjectWalkerTest.Point(x=21, y=6, z=4)
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[88]/x = 21
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[88]/y = 6
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[0]/points/[88]/z = 4
 - [CObject     ]    false List<E>/E                                          | var/[1] = ObjectWalkerTest.Foo(bar=ObjectWalkerTest.Bar(uid=55, hex=0xEE), names=[Tom], empty=null, points={33=ObjectWalkerTest.Point(x=3, y=3, z=3)})
 - [CObject     ]    false List<E>/E/Bar                                      | var/[1]/bar = ObjectWalkerTest.Bar(uid=55, hex=0xEE)
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[1]/bar/hex = 0xEE
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[1]/bar/uid = 55
 - [CObject     ]     true List<E>/E/Bar                                      | var/[1]/empty = null
 - [CObject     ]    false List<E>/E/List<String>/String                      | var/[1]/names/[0] = Tom
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point                 | var/[1]/points/[33] = ObjectWalkerTest.Point(x=3, y=3, z=3)
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[1]/points/[33]/x = 3
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[1]/points/[33]/y = 3
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[1]/points/[33]/z = 3
 - [CObject     ]     true List<E>/E                                          | var/[2] = ObjectWalkerTest.Foo(bar=ObjectWalkerTest.Bar(uid=456, hex=0xFAD), names=[John, Jenny, Adam], empty=null, points={17=ObjectWalkerTest.Point(x=21, y=6, z=4), 18=ObjectWalkerTest.Point(x=21, y=6, z=4), 88=ObjectWalkerTest.Point(x=21, y=6, z=4)})
 - [CObject     ]    false List<E>/E                                          | var/[3] = ObjectWalkerTest.Foo(bar=ObjectWalkerTest.Bar(uid=66, hex=0x11), names=[Ann], empty=null, points={77=ObjectWalkerTest.Point(x=7, y=7, z=7)})
 - [CObject     ]    false List<E>/E/Bar                                      | var/[3]/bar = ObjectWalkerTest.Bar(uid=66, hex=0x11)
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[3]/bar/hex = 0x11
 - [CObject     ]    false List<E>/E/Bar/String                               | var/[3]/bar/uid = 66
 - [CObject     ]     true List<E>/E/Bar                                      | var/[3]/empty = null
 - [CObject     ]    false List<E>/E/List<String>/String                      | var/[3]/names/[0] = Ann
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point                 | var/[3]/points/[77] = ObjectWalkerTest.Point(x=7, y=7, z=7)
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[3]/points/[77]/x = 7
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[3]/points/[77]/y = 7
 - [CObject     ]    false List<E>/E/Map<Integer,Point>/Point/int             | var/[3]/points/[77]/z = 7
