Enhancement: Pass key and parent in callback 

Iterating and manipulating object trees it's often useful to have a reference to the immediate parent.