Added a user context, that can be populated while walking the object, and gets returned to the user