Manage a arbitrarily nested set of objects. Useful for config files etc.