To have some symmetry with `tracker.event()` I was thinking this could be `push(name, child_dict)`, however that will prevent us from having a an empty name, which is ok for `DictionaryStack.push` but may not be for `tracker.context.push`. 

In the same context, what happens if someone pushes more than one dictionary without a name?